home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / Sample 2.4 Think C distribution / rez.r < prev    next >
Encoding:
Text File  |  1990-07-11  |  56.6 KB  |  3,339 lines  |  [TEXT/KAHL]

  1. /*______________________________________________________________________
  2.  
  3.     rez.r - Sample Resource File Definitions.
  4.     
  5.     Copyright © 1988, 1989, 1990, Northwestern University.
  6.     
  7.     These definitions must exactly match the constant definitions in
  8.     the C header file rez.h.
  9. _____________________________________________________________________*/
  10.  
  11.  
  12. #include "Types.r"
  13. #include "SysTypes.r"
  14.  
  15.  
  16. /* Include pictures and sounds. */
  17.  
  18. include    "picts";
  19. include    "sounds";
  20.  
  21.  
  22.  
  23. /* Menus. */
  24.    
  25. #define AllItems         0b1111111111111111111111111111111
  26. #define MenuItem1         0b0000000000000000000000000000001
  27. #define MenuItem2         0b0000000000000000000000000000010
  28. #define MenuItem3         0b0000000000000000000000000000100
  29. #define MenuItem4         0b0000000000000000000000000001000
  30. #define MenuItem5     0b0000000000000000000000000010000
  31. #define MenuItem6     0b0000000000000000000000000100000
  32. #define MenuItem7         0b0000000000000000000000001000000
  33. #define MenuItem8        0b0000000000000000000000010000000
  34. #define MenuItem9         0b0000000000000000000000100000000
  35. #define MenuItem10    0b0000000000000000000001000000000
  36. #define MenuItem11    0b0000000000000000000010000000000
  37. #define MenuItem12    0b0000000000000000000100000000000
  38. #define MenuItem13    0b0000000000000000001000000000000
  39. #define MenuItem14    0b0000000000000000010000000000000
  40. #define MenuItem15    0b0000000000000000100000000000000
  41.  
  42. resource 'MBAR' (128, preload) {
  43.     {128, 129, 130, 131}
  44. };
  45.  
  46. resource 'MENU' (128, "Apple", preload) {
  47.     128, 
  48.     textMenuProc,
  49.     AllItems & ~MenuItem3,
  50.     enabled, 
  51.     apple,
  52.     {
  53.         "About Sample",
  54.             noicon, nokey, nomark, plain;
  55.         "Sample Help",
  56.             noicon, "H", nomark, plain;
  57.         "-",
  58.             noicon, nokey, nomark, plain
  59.     }
  60. };
  61.  
  62. resource 'MENU' (129, "File", preload) {
  63.     129, 
  64.     textMenuProc,
  65.     AllItems & ~MenuItem1 & ~MenuItem3 & ~MenuItem7 & ~MenuItem9,
  66.     enabled, 
  67.     "File",
  68.     {
  69.         "Close",
  70.             noicon, "W", nomark, plain;
  71.         "Save As…",
  72.             noicon, "S", nomark, plain;
  73.         "-",
  74.             noicon, nokey, nomark, plain;
  75.         "Page Setup…",
  76.             noicon, nokey, nomark, plain;
  77.         "Print…",
  78.             noicon, "P", nomark, plain;
  79.         "Print One",
  80.             noicon, nokey, nomark, plain;
  81.         "-",
  82.             noicon, nokey, nomark, plain;
  83.         "Preferences",
  84.             noicon, nokey, nomark, plain;
  85.         "-",
  86.             noicon, nokey, nomark, plain;
  87.         "Quit",
  88.             noicon, "Q", nomark, plain
  89.     }
  90. };
  91.  
  92. resource 'MENU' (130, "Edit", preload) {
  93.     130, 
  94.     textMenuProc,
  95.     AllItems & ~MenuItem1 & ~MenuItem2 & ~MenuItem3 & ~MenuItem4 & ~MenuItem5,
  96.     enabled, 
  97.     "Edit",
  98.      {
  99.         "Undo",
  100.             noicon, "Z", nomark, plain;
  101.         "-",
  102.             noicon, nokey, nomark, plain;
  103.         "Cut",
  104.             noicon, "X", nomark, plain;
  105.         "Copy",
  106.             noicon, "C", nomark, plain;
  107.         "Paste",
  108.             noicon, "V", nomark, plain;
  109.         "Clear",
  110.             noicon, nokey, nomark, plain
  111.     }
  112. };
  113.  
  114. resource 'MENU' (131, "Scan", preload) {
  115.     131, 
  116.     textMenuProc,
  117.     AllItems,
  118.     enabled, 
  119.     "Scan",
  120.      {
  121.         "File…",
  122.             noicon, nokey, nomark, plain;
  123.         "Folder…",
  124.             noicon, nokey, nomark, plain;
  125.         "Floppies",
  126.             noicon, nokey, nomark, plain;
  127.         "All Disks",
  128.             noicon, nokey, nomark, plain;
  129.         "Some Disks…",
  130.             noicon, nokey, nomark, plain;
  131.         "System File",
  132.             noicon, nokey, nomark, plain;
  133.         "System Folder",
  134.             noicon, nokey, nomark, plain
  135.     }
  136. };
  137.  
  138.  
  139. /*    Main window. */
  140.     
  141. #define    windRight    492
  142. #define    windBot        295
  143.  
  144. #define    drive            128
  145. #define    eject            129
  146. #define     scan            130
  147. #define    cancel        131
  148. #define    quit            132
  149. #define    reset            133
  150.  
  151. #define    butTop        182
  152. #define    butLeft        312    
  153. #define    butWidth        77
  154. #define    butHeight    20
  155. #define    butHSep        90
  156. #define    butVSep        30
  157.  
  158. #define    butTop2        butTop+butVSep
  159. #define    butTop3        butTop2+butVSep
  160. #define    butLeft2        butLeft+butHSep
  161.  
  162. #define    resetTop        134
  163. #define    resetLeft    438
  164. #define    resetWidth    33
  165. #define    resetHeight    14
  166.  
  167. resource 'WIND' (128, purgeable, preload) {
  168.     {0, 0, windBot, windRight},
  169.     zoomDocProc,
  170.     invisible,
  171.     noGoAway,
  172.     0x0,
  173.     "Sample"
  174. };
  175.  
  176. resource 'CNTL' (drive, purgeable, preload) {
  177.     {butTop, butLeft, butTop+butHeight, butLeft+butWidth},
  178.     0,
  179.     visible,
  180.     0,
  181.     0,
  182.     pushButProc,
  183.     drive,
  184.     "Drive"
  185. };
  186.  
  187. resource 'CNTL' (eject, purgeable, preload) {
  188.     {butTop, butLeft2, butTop+butHeight, butLeft2+butWidth},
  189.     0,
  190.     visible,
  191.     0,
  192.     0,
  193.     pushButProc,
  194.     eject,
  195.     "Eject"
  196. };
  197.  
  198. resource 'CNTL' (scan, purgeable, preload) {
  199.     {butTop2, butLeft, butTop2+butHeight, butLeft+butWidth},
  200.     0,
  201.     visible,
  202.     0,
  203.     0,
  204.     pushButProc,
  205.     scan,
  206.     "Scan"
  207. };
  208.  
  209. resource 'CNTL' (cancel, purgeable, preload) {
  210.     {butTop3, butLeft, butTop3+butHeight, butLeft+butWidth},
  211.     0,
  212.     visible,
  213.     0,
  214.     0,
  215.     pushButProc,
  216.     cancel,
  217.     "Cancel"
  218. };
  219.  
  220. resource 'CNTL' (quit, purgeable, preload) {
  221.     {butTop3, butLeft2, butTop3+butHeight, butLeft2+butWidth},
  222.     0,
  223.     visible,
  224.     0,
  225.     0,
  226.     pushButProc,
  227.     quit,
  228.     "Quit"
  229. };
  230.  
  231. resource 'CNTL' (reset, purgeable, preload) {
  232.     {resetTop, resetLeft, resetTop+resetHeight, resetLeft+resetWidth},
  233.     0,
  234.     visible,
  235.     0,
  236.     0,
  237.     pushButProcUseWFont,
  238.     reset,
  239.     "Reset"
  240. };
  241.  
  242.  
  243.  
  244. /* Help window. */
  245.  
  246. #define    helpRight        windRight
  247. #define    helpBot            windBot
  248.  
  249. resource 'WIND' (129) {
  250.     {0, 0, helpBot, helpRight},
  251.     zoomDocProc,
  252.     invisible,
  253.     goAway,
  254.     0x0,
  255.     "Help"
  256. };
  257.  
  258.  
  259. /* Peferences window. */
  260.  
  261. resource 'DLOG' (400) {
  262.     {0, 0, windBot, windRight},
  263.     noGrowDocProc,
  264.     invisible,
  265.     goAway,
  266.     0x0,
  267.     400,
  268.     "Preferences"
  269. };
  270.  
  271. resource 'DITL' (400) {
  272.     {    /* array DITLarray: 33 elements */
  273.         /* [1] */
  274.         {11, 42, 30, 101},
  275.         StaticText {
  276.             disabled,
  277.             "Beeping"
  278.         },
  279.         /* [2] */
  280.         {27, 47, 45, 95},
  281.         StaticText {
  282.             disabled,
  283.             "option"
  284.         },
  285.         /* [3] */
  286.         {75, 10, 93, 125},
  287.         StaticText {
  288.             disabled,
  289.             "Scanning station"
  290.         },
  291.         /* [4] */
  292.         {91, 43, 110, 97},
  293.         StaticText {
  294.             disabled,
  295.             "options"
  296.         },
  297.         /* [5] */
  298.         {146, 31, 162, 107},
  299.         StaticText {
  300.             disabled,
  301.             "Saved text"
  302.         },
  303.         /* [6] */
  304.         {162, 29, 179, 109},
  305.         StaticText {
  306.             disabled,
  307.             "file options"
  308.         },
  309.         /* [7] */
  310.         {226, 27, 244, 108},
  311.         StaticText {
  312.             disabled,
  313.             "Background"
  314.         },
  315.         /* [8] */
  316.         {242, 27, 258, 111},
  317.         StaticText {
  318.             disabled,
  319.             "notification"
  320.         },
  321.         /* [9] */
  322.         {258, 42, 276, 95},
  323.         StaticText {
  324.             disabled,
  325.             "options"
  326.         },
  327.         /* [10] */
  328.         {55, 10, 56, 482},
  329.         UserItem {
  330.             disabled
  331.         },
  332.         /* [11] */
  333.         {122, 10, 123, 482},
  334.         UserItem {
  335.             disabled
  336.         },
  337.         /* [12] */
  338.         {205, 10, 206, 482},
  339.         UserItem {
  340.             disabled
  341.         },
  342.         /* [13] */
  343.         {10, 128, 45, 129},
  344.         UserItem {
  345.             disabled
  346.         },
  347.         /* [14] */
  348.         {65, 128, 112, 129},
  349.         UserItem {
  350.             disabled
  351.         },
  352.         /* [15] */
  353.         {132, 128, 195, 129},
  354.         UserItem {
  355.             disabled
  356.         },
  357.         /* [16] */
  358.         {215, 128, 285, 129},
  359.         UserItem {
  360.             disabled
  361.         },
  362.         /* [17] */
  363.         {22, 150, 41, 187},
  364.         StaticText {
  365.             disabled,
  366.             "Beep"
  367.         },
  368.         /* [18] */
  369.         {21, 194, 37, 217},
  370.         EditText {
  371.             enabled,
  372.             ""
  373.         },
  374.         /* [19] */
  375.         {22, 226, 41, 457},
  376.         StaticText {
  377.             disabled,
  378.             "times when infection discovered"
  379.         },
  380.         /* [20] */
  381.         {68, 151, 89, 469},
  382.         CheckBox {
  383.             enabled,
  384.             "Scanning station with no mouse or keyboa"
  385.             "rd"
  386.         },
  387.         /* [21] */
  388.         {93, 218, 113, 278},
  389.         RadioButton {
  390.             enabled,
  391.             "Scan"
  392.         },
  393.         /* [22] */
  394.         {93, 300, 113, 383},
  395.         RadioButton {
  396.             enabled,
  397.             "Disinfect"
  398.         },
  399.         /* [23] */
  400.         {142, 159, 158, 282},
  401.         StaticText {
  402.             disabled,
  403.             "Reports belong to"
  404.         },
  405.         /* [24] */
  406.         {168, 155, 184, 282},
  407.         StaticText {
  408.             disabled,
  409.             "Manual belongs to"
  410.         },
  411.         /* [25] */
  412.         {142, 283, 158, 410},
  413.         UserItem {
  414.             enabled
  415.         },
  416.         /* [26] */
  417.         {168, 283, 184, 410},
  418.         UserItem {
  419.             enabled
  420.         },
  421.         /* [27] */
  422.         {142, 423, 158, 470},
  423.         EditText {
  424.             enabled,
  425.             ""
  426.         },
  427.         /* [28] */
  428.         {168, 423, 184, 470},
  429.         EditText {
  430.             enabled,
  431.             ""
  432.         },
  433.         /* [29] */
  434.         {224, 162, 278, 234},
  435.         Picture {
  436.             disabled,
  437.             130
  438.         },
  439.         /* [30] */
  440.         {222, 238, 238, 421},
  441.         RadioButton {
  442.             enabled,
  443.             "Only display \0x13 in \0x14 menu"
  444.         },
  445.         /* [31] */
  446.         {241, 238, 257, 453},
  447.         RadioButton {
  448.             enabled,
  449.             "Also display icon in menu bar"
  450.         },
  451.         /* [32] */
  452.         {260, 238, 276, 376},
  453.         RadioButton {
  454.             enabled,
  455.             "Also display alert"
  456.         },
  457.         /* [33] */
  458.         {0, 0, 0, 0},
  459.         UserItem {
  460.             disabled
  461.         },
  462.     }
  463. };
  464.  
  465. /* Prefs window popup menus.  The menu items must be in one-to-one
  466.     correspondence with the creator types in the CREA resources.
  467.     
  468.     Resource id 200 is for saved reports.
  469.     Resource id 201 is for saved manual. */
  470.  
  471. resource 'MENU' (200, "") {
  472.     200, 
  473.     textMenuProc,
  474.     AllItems,
  475.     enabled, 
  476.     "",
  477.     {
  478.         "Edit",
  479.             noicon, nokey, nomark, plain;
  480.         "FullWrite",
  481.             noicon, nokey, nomark, plain;
  482.         "MacWrite",
  483.             noicon, nokey, nomark, plain;
  484.         "MacWrite II",
  485.             noicon, nokey, nomark, plain;
  486.         "McSink/Vantage",
  487.             noicon, nokey, nomark, plain;
  488.         "microEmacs",
  489.             noicon, nokey, nomark, plain;
  490.         "MindWrite",
  491.             noicon, nokey, nomark, plain;
  492.         "MPW",
  493.             noicon, nokey, nomark, plain;
  494.         "MS Word",
  495.             noicon, nokey, nomark, plain;
  496.         "Nisus",
  497.             noicon, nokey, nomark, plain;
  498.         "QUED/M",
  499.             noicon, nokey, nomark, plain;
  500.         "TeachText",
  501.             noicon, nokey, nomark, plain;
  502.         "WordPerfect",
  503.             noicon, nokey, nomark, plain;
  504.         "WriteNow",
  505.             noicon, nokey, nomark, plain;
  506.         "Other",
  507.             noicon, nokey, nomark, plain;
  508.     }
  509. };
  510.  
  511. resource 'MENU' (201, "") {
  512.     201, 
  513.     textMenuProc,
  514.     AllItems,
  515.     enabled, 
  516.     "",
  517.     {
  518.         "Edit",
  519.             noicon, nokey, nomark, plain;
  520.         "FullWrite",
  521.             noicon, nokey, nomark, plain;
  522.         "MacWrite II",
  523.             noicon, nokey, nomark, plain;
  524.         "McSink/Vantage",
  525.             noicon, nokey, nomark, plain;
  526.         "microEmacs",
  527.             noicon, nokey, nomark, plain;
  528.         "MPW",
  529.             noicon, nokey, nomark, plain;
  530.         "MS Word",
  531.             noicon, nokey, nomark, plain;
  532.         "Nisus",
  533.             noicon, nokey, nomark, plain;
  534.         "QUED/M",
  535.             noicon, nokey, nomark, plain;
  536.         "WordPerfect",
  537.             noicon, nokey, nomark, plain;
  538.         "WriteNow",
  539.             noicon, nokey, nomark, plain;
  540.         "Other",
  541.             noicon, nokey, nomark, plain;
  542.     }
  543. };
  544.  
  545. /* Prefs window creator lists.  The creator types must be in one-to-one
  546.     correspondence with the menu items in the popup menus. */
  547.  
  548. type 'CREA' {
  549.     array {
  550.         literal longint;
  551.     };
  552. };
  553.  
  554. resource 'CREA' (200) {
  555.     {
  556.         'EDIT',
  557.         'FWRT',
  558.         'MACA',
  559.         'MWII',
  560.         'McSk',
  561.         'Earl',
  562.         'PWRI',
  563.         'MPS ',
  564.         'MSWD',
  565.         'NISI',
  566.         'QED1',
  567.         'ttxt',
  568.         'SSIW',
  569.         'nX^n',
  570.         '????',
  571.     },
  572. };
  573.  
  574. resource 'CREA' (201) {
  575.     {
  576.         'EDIT',
  577.         'FWRT',
  578.         'MWII',
  579.         'McSk',
  580.         'Earl',
  581.         'MPS ',
  582.         'MSWD',
  583.         'NISI',
  584.         'QED1',
  585.         'SSIW',
  586.         'nX^n',
  587.         '????',
  588.     },
  589. };
  590.  
  591.  
  592. /* About window. */
  593.  
  594. #define    abtRight        windRight
  595. #define    abtBot        windBot
  596.  
  597. resource 'WIND' (130, purgeable) {
  598.     {0, 0, abtBot, abtRight},
  599.     noGrowDocProc,
  600.     invisible,
  601.     goAway,
  602.     0x0,
  603.     "About"
  604. };
  605.  
  606.  
  607. /*    Rectangles.  A single resource is defined containing an array of 
  608.     all the rectangles used by the program.
  609. */
  610.     
  611. type 'RCT#' {
  612.     array {
  613.         rect;
  614.     };
  615. };
  616.  
  617. #define    volNameTop        18
  618. #define    nameSep            23
  619. #define    foldNameTop        volNameTop+nameSep
  620. #define    fileNameTop        foldNameTop+nameSep
  621. #define    nameLeft            butLeft+20
  622. #define    nameRight        butLeft2+butWidth
  623. #define    nameHeight        16
  624. #define    sicnLeft            butLeft
  625. #define    volIconTop        volNameTop
  626. #define    foldIconTop        foldNameTop-1
  627. #define    fileIconTop        fileNameTop-1
  628. #define    thermTop            91
  629. #define    thermHeight        9
  630. #define    thermLeft        butLeft
  631. #define    thermRight        butLeft2+butWidth
  632. #define    counterTop        121
  633. #define    counterRight    377
  634. #define    reportTop        8
  635. #define    reportBot        286
  636. #define    reportLeft        12
  637. #define    reportWidth        285
  638. #define    reportRight        reportLeft+reportWidth
  639.  
  640. resource 'RCT#' (128, preload) {
  641.     {
  642.         {volIconTop, sicnLeft, volIconTop+16, sicnLeft+16},
  643.                                             /* volume small icon */
  644.         {volNameTop, nameLeft, volNameTop+nameHeight, nameRight},
  645.                                             /* volume name */
  646.         {foldIconTop, sicnLeft, foldIconTop+16, sicnLeft+16},
  647.                                             /* folder small icon */
  648.         {foldNameTop, nameLeft, foldNameTop+nameHeight, nameRight},
  649.                                             /* folder name */
  650.         {fileIconTop, sicnLeft, fileIconTop+16, sicnLeft+16},
  651.                                             /* file small icon */
  652.         {fileNameTop, nameLeft, fileNameTop+nameHeight, nameRight},
  653.                                             /* file name */
  654.         {thermTop, thermLeft, thermTop+thermHeight, thermRight},
  655.                                             /* thermometer */
  656.         {counterTop, 0, 0, counterRight},
  657.                                             /* counters */
  658.         {reportTop, reportLeft, reportBot, reportRight},
  659.                                             /* report */
  660.         {10, 12, 288, 374},           /* help window scrolling field */
  661.         {25, 386, 267, 483},        /* help window table of contents */
  662.         {15, 62, 147, 181},           /* about box picture of me */
  663.         {160, 22, 1000, 234},         /* about box credits rect */
  664.         {0, 243, 164, 480},            /* about box foot */
  665.     },
  666. };
  667.  
  668.  
  669. /* Report full alert. */
  670.  
  671. resource 'ALRT' (128) {
  672.     {0, 0, 98, 370},
  673.     128,
  674.     {    /* array: 4 elements */
  675.         /* [1] */
  676.         OK, visible, sound1,
  677.         /* [2] */
  678.         OK, visible, sound1,
  679.         /* [3] */
  680.         OK, visible, sound1,
  681.         /* [4] */
  682.         OK, visible, sound1
  683.     }
  684. };
  685.  
  686. resource 'DITL' (128) {
  687.     {    /* array DITLarray: 3 elements */
  688.         /* [1] */
  689.         {68, 300, 88, 360},
  690.         Button {
  691.             enabled,
  692.             "Save"
  693.         },
  694.         /* [2] */
  695.         {68, 227, 88, 287},
  696.         Button {
  697.             enabled,
  698.             "Cancel"
  699.         },
  700.         /* [3] */
  701.         {68, 154, 88, 214},
  702.         Button {
  703.             enabled,
  704.             "Clear"
  705.         },
  706.         /* [4] */
  707.         {7, 74, 55, 360},
  708.         StaticText {
  709.             disabled,
  710.             "The report is too big. It must be saved or cleared before"
  711.             " the scan can continue.  Save the report?"
  712.         }
  713.     }
  714. };
  715.  
  716.  
  717. /*  System too early alert. */
  718.  
  719. resource 'ALRT' (129) {
  720.     {0, 0, 66, 360},
  721.     129,
  722.     {    /* array: 4 elements */
  723.         /* [1] */
  724.         OK, visible, sound1,
  725.         /* [2] */
  726.         OK, visible, sound1,
  727.         /* [3] */
  728.         OK, visible, sound1,
  729.         /* [4] */
  730.         OK, visible, sound1
  731.     }
  732. };
  733.  
  734. resource 'DITL' (129) {
  735.     {    /* array DITLarray: 2 elements */
  736.         /* [1] */
  737.         {36, 290, 56, 350},
  738.         Button {
  739.             enabled,
  740.             "OK"
  741.         },
  742.         /* [2] */
  743.         {7, 74, 23, 350},
  744.         StaticText {
  745.             disabled,
  746.             "Sample requires System 3.2 or later."
  747.         }
  748.     }
  749. };
  750.  
  751.  
  752. /* Save report before quitting alert. */
  753.  
  754. resource 'ALRT' (130) {
  755.     {0, 0, 66, 300},
  756.     130,
  757.     {    /* array: 4 elements */
  758.         /* [1] */
  759.         OK, visible, sound1,
  760.         /* [2] */
  761.         OK, visible, sound1,
  762.         /* [3] */
  763.         OK, visible, sound1,
  764.         /* [4] */
  765.         OK, visible, sound1
  766.     }
  767. };
  768.  
  769. resource 'DITL' (130) {
  770.     {    /* array DITLarray: 4 elements */
  771.         /* [1] */
  772.         {36, 230, 56, 290},
  773.         Button {
  774.             enabled,
  775.             "Save"
  776.         },
  777.         /* [2] */
  778.         {36, 157, 56, 217},
  779.         Button {
  780.             enabled,
  781.             "Cancel"
  782.         },
  783.         /* [3] */
  784.         {36, 84, 56, 144},
  785.         Button {
  786.             enabled,
  787.             "Quit"
  788.         },
  789.         /* [4] */
  790.         {7, 74, 23, 290},
  791.         StaticText {
  792.             disabled,
  793.             "Save report before quitting?"
  794.         }
  795.     }
  796. };
  797.  
  798.  
  799. /* Unlock and resinsert disk alert. */
  800.  
  801. resource 'ALRT' (131) {
  802.     {0, 0, 98, 370},
  803.     131,
  804.     {    /* array: 4 elements */
  805.         /* [1] */
  806.         OK, visible, sound1,
  807.         /* [2] */
  808.         OK, visible, sound1,
  809.         /* [3] */
  810.         OK, visible, sound1,
  811.         /* [4] */
  812.         OK, visible, sound1
  813.     }
  814. };
  815.  
  816. resource 'DITL' (131) {
  817.     {    /* array DITLarray: 3 elements */
  818.         /* [1] */
  819.         {68, 400, 88, 401},
  820.         Button {
  821.             disabled,
  822.             ""
  823.         },
  824.         /* [2] */
  825.         {68, 300, 88, 360},
  826.         Button {
  827.             enabled,
  828.             "Cancel"
  829.         },
  830.         /* [3] */
  831.         {7, 74, 55, 360},
  832.         StaticText {
  833.             disabled,
  834.             "The disk cannot be repaired because it i"
  835.             "s locked.  Please unlock and reinsert th"
  836.             "e disk."
  837.         }
  838.     }
  839. };
  840.  
  841.  
  842. /* Disk full alert. */
  843.  
  844. resource 'ALRT' (132) {
  845.     {0, 0, 82, 370},
  846.     132,
  847.     {    /* array: 4 elements */
  848.         /* [1] */
  849.         OK, visible, sound1,
  850.         /* [2] */
  851.         OK, visible, sound1,
  852.         /* [3] */
  853.         OK, visible, sound1,
  854.         /* [4] */
  855.         OK, visible, sound1
  856.     }
  857. };
  858.  
  859. resource 'DITL' (132) {
  860.     {    /* array DITLarray: 2 elements */
  861.         /* [1] */
  862.         {52, 300, 72, 360},
  863.         Button {
  864.             enabled,
  865.             "OK"
  866.         },
  867.         /* [2] */
  868.         {7, 74, 39, 360},
  869.         StaticText {
  870.             disabled,
  871.             "The file could not be saved because the "
  872.             "disk is full."
  873.         }
  874.     }
  875. };
  876.  
  877.  
  878. /* Restart alert. */
  879.  
  880. resource 'ALRT' (133) {
  881.     {0, 0, 114, 480},
  882.     133,
  883.     {    /* array: 4 elements */
  884.         /* [1] */
  885.         OK, visible, sound1,
  886.         /* [2] */
  887.         OK, visible, sound1,
  888.         /* [3] */
  889.         OK, visible, sound1,
  890.         /* [4] */
  891.         OK, visible, sound1
  892.     }
  893. };
  894.  
  895. resource 'DITL' (133) {
  896.     {    /* array DITLarray: 4 elements */
  897.         /* [1] */
  898.         {84, 410, 104, 470},
  899.         Button {
  900.             enabled,
  901.             "Restart"
  902.         },
  903.         /* [2] */
  904.         {84, 337, 104, 397},
  905.         Button {
  906.             enabled,
  907.             "Cancel"
  908.         },
  909.         /* [3] */
  910.         {84, 264, 104, 324},
  911.         Button {
  912.             enabled,
  913.             "Quit"
  914.         },
  915.         /* [4] */
  916.         {7, 74, 71, 470},
  917.         StaticText {
  918.             disabled,
  919.             "A virus may still be active in memory."
  920.             "  Some of your files may have or could "
  921.             "become reinfected.  "
  922.             "You should immediately restart your Maci"
  923.             "ntosh using a locked virus tools floppy "
  924.             "and run Sample again."
  925.         },
  926.     }
  927. };
  928.  
  929.  
  930. /* Old restart alert. */
  931.  
  932. resource 'ALRT' (134) {
  933.     {0, 0, 114, 480},
  934.     134,
  935.     {    /* array: 4 elements */
  936.         /* [1] */
  937.         OK, visible, sound1,
  938.         /* [2] */
  939.         OK, visible, sound1,
  940.         /* [3] */
  941.         OK, visible, sound1,
  942.         /* [4] */
  943.         OK, visible, sound1
  944.     }
  945. };
  946.  
  947. resource 'DITL' (134) {
  948.     {    /* array DITLarray: 3 elements */
  949.         /* [1] */
  950.         {84, 410, 104, 470},
  951.         Button {
  952.             enabled,
  953.             "Cancel"
  954.         },
  955.         /* [2] */
  956.         {84, 337, 104, 397},
  957.         Button {
  958.             enabled,
  959.             "Quit"
  960.         },
  961.         /* [3] */
  962.         {7, 74, 71, 470},
  963.         StaticText {
  964.             disabled,
  965.             "A virus may still be active in memory."
  966.             " Some of your files may have or could "
  967.             "become reinfected. "
  968.             "You should immediately restart your Maci"
  969.             "ntosh using a locked virus tools floppy "
  970.             "and run Sample again."
  971.         },
  972.     }
  973. };
  974.  
  975. /* Out of memory alert. */
  976.  
  977. resource 'ALRT' (135, preload) {
  978.     {0, 0, 66, 190},
  979.     135,
  980.     {    /* array: 4 elements */
  981.         /* [1] */
  982.         OK, visible, sound1,
  983.         /* [2] */
  984.         OK, visible, sound1,
  985.         /* [3] */
  986.         OK, visible, sound1,
  987.         /* [4] */
  988.         OK, visible, sound1
  989.     }
  990. };
  991.  
  992. resource 'DITL' (135, preload) {
  993.     {    /* array DITLarray: 3 elements */
  994.         /* [1] */
  995.         {36, 120, 56, 180},
  996.         Button {
  997.             enabled,
  998.             "OK"
  999.         },
  1000.         /* [2] */
  1001.         {7, 74, 23, 180},
  1002.         StaticText {
  1003.             disabled,
  1004.             "Out of memory."
  1005.         }
  1006.     }
  1007. };
  1008.  
  1009.  
  1010. /* Need HFS alert. */
  1011.  
  1012. resource 'ALRT' (136) {
  1013.     {0, 0, 82, 370},
  1014.     136,
  1015.     {    /* array: 4 elements */
  1016.         /* [1] */
  1017.         OK, visible, sound1,
  1018.         /* [2] */
  1019.         OK, visible, sound1,
  1020.         /* [3] */
  1021.         OK, visible, sound1,
  1022.         /* [4] */
  1023.         OK, visible, sound1
  1024.     }
  1025. };
  1026.  
  1027. resource 'DITL' (136) {
  1028.     {    /* array DITLarray: 2 elements */
  1029.         /* [1] */
  1030.         {52, 300, 72, 360},
  1031.         Button {
  1032.             enabled,
  1033.             "OK"
  1034.         },
  1035.         /* [2] */
  1036.         {7, 74, 39, 360},
  1037.         StaticText {
  1038.             disabled,
  1039.             "Sample requires the hierarchical f"
  1040.             "ile system (HFS)."
  1041.         }
  1042.     }
  1043. };
  1044.  
  1045. /* Unable to repair alert. */
  1046.  
  1047. resource 'ALRT' (137) {
  1048.     {0, 0, 274, 460},
  1049.     137,
  1050.     {    /* array: 4 elements */
  1051.         /* [1] */
  1052.         OK, visible, sound1,
  1053.         /* [2] */
  1054.         OK, visible, sound1,
  1055.         /* [3] */
  1056.         OK, visible, sound1,
  1057.         /* [4] */
  1058.         OK, visible, sound1
  1059.     }
  1060. };
  1061.  
  1062. resource 'DITL' (137) {
  1063.     {    /* array DITLarray: 5 elements */
  1064.         /* [1] */
  1065.         {244, 390, 264, 450},
  1066.         Button {
  1067.             enabled,
  1068.             "OK"
  1069.         },
  1070.         /* [2] */
  1071.         {7, 72, 23, 450},
  1072.         StaticText {
  1073.             disabled,
  1074.             "Sample is unable to repair files o"
  1075.             "n this system."
  1076.         },
  1077.         /* [3] */
  1078.         {39, 72, 71, 450},
  1079.         StaticText {
  1080.             disabled,
  1081.             "One possible reason is that you are usin"
  1082.             "g GateKeeper and you forgot to grant Dis"
  1083.             "infectant privileges."
  1084.         },
  1085.         /* [4] */
  1086.         {87, 72, 167, 450},
  1087.         StaticText {
  1088.             disabled,
  1089.             "Another possible reason is that you are "
  1090.             "using the special University of Michigan"
  1091.             " version of Vaccine (Vaccine.UofM).  You "
  1092.             "must remove this version of Vaccine from"
  1093.             " your system folder before using Disinfe"
  1094.             "ctant to repair files."
  1095.         },
  1096.         /* [5] */
  1097.         {183, 72, 231, 450},
  1098.         StaticText {
  1099.             disabled,
  1100.             "You may use Sample on this system "
  1101.             "to check for viruses, but you will not b"
  1102.             "e able to use the Disinfect button to re"
  1103.             "pair infected files."
  1104.         }
  1105.     }
  1106. };
  1107.  
  1108.  
  1109. /* Save report before clearing alert. */
  1110.  
  1111. resource 'ALRT' (138) {
  1112.     {0, 0, 66, 300},
  1113.     138,
  1114.     {    /* array: 4 elements */
  1115.         /* [1] */
  1116.         OK, visible, sound1,
  1117.         /* [2] */
  1118.         OK, visible, sound1,
  1119.         /* [3] */
  1120.         OK, visible, sound1,
  1121.         /* [4] */
  1122.         OK, visible, sound1
  1123.     }
  1124. };
  1125.  
  1126. resource 'DITL' (138) {
  1127.     {    /* array DITLarray: 4 elements */
  1128.         /* [1] */
  1129.         {36, 230, 56, 290},
  1130.         Button {
  1131.             enabled,
  1132.             "Save"
  1133.         },
  1134.         /* [2] */
  1135.         {36, 157, 56, 217},
  1136.         Button {
  1137.             enabled,
  1138.             "Cancel"
  1139.         },
  1140.         /* [3] */
  1141.         {36, 84, 56, 144},
  1142.         Button {
  1143.             enabled,
  1144.             "Clear"
  1145.         },
  1146.         /* [4] */
  1147.         {7, 74, 23, 290},
  1148.         StaticText {
  1149.             disabled,
  1150.             "Save report before clearing?"
  1151.         }
  1152.     }
  1153. };
  1154.  
  1155.  
  1156. /* Printing error alert. */
  1157.  
  1158. resource 'ALRT' (139) {
  1159.     {0, 0, 66, 320},
  1160.     139,
  1161.     {    /* array: 4 elements */
  1162.         /* [1] */
  1163.         OK, visible, sound1,
  1164.         /* [2] */
  1165.         OK, visible, sound1,
  1166.         /* [3] */
  1167.         OK, visible, sound1,
  1168.         /* [4] */
  1169.         OK, visible, sound1
  1170.     }
  1171. };
  1172.  
  1173. resource 'DITL' (139) {
  1174.     {    /* array DITLarray: 2 elements */
  1175.         /* [1] */
  1176.         {36, 250, 56, 310},
  1177.         Button {
  1178.             enabled,
  1179.             "OK"
  1180.         },
  1181.         /* [2] */
  1182.         {7, 74, 23, 310},
  1183.         StaticText {
  1184.             disabled,
  1185.             "Printing error (error code = ^0)."
  1186.         }
  1187.     }
  1188. };
  1189.  
  1190.  
  1191. /* No printer driver alert. */
  1192.  
  1193. resource 'ALRT' (140) {
  1194.     {0, 0, 82, 370},
  1195.     140,
  1196.     {    /* array: 4 elements */
  1197.         /* [1] */
  1198.         OK, visible, sound1,
  1199.         /* [2] */
  1200.         OK, visible, sound1,
  1201.         /* [3] */
  1202.         OK, visible, sound1,
  1203.         /* [4] */
  1204.         OK, visible, sound1
  1205.     }
  1206. };
  1207.  
  1208. resource 'DITL' (140) {
  1209.     {    /* array DITLarray: 2 elements */
  1210.         /* [1]*/
  1211.         {52, 300, 72, 360},
  1212.         Button {
  1213.             enabled,
  1214.             "OK"
  1215.         },
  1216.         /* [2] */
  1217.         {7, 74, 39, 360},
  1218.         StaticText {
  1219.             disabled,
  1220.             "Printing error—could not locate printer driver in"
  1221.             " system folder."
  1222.         }
  1223.     }
  1224. };
  1225.  
  1226. /* Illegal font size alert. */
  1227.  
  1228. resource 'ALRT' (141) {
  1229.     {0, 0, 98, 370},
  1230.     141,
  1231.     {    /* array: 4 elements */
  1232.         /* [1] */
  1233.         OK, visible, sound1,
  1234.         /* [2] */
  1235.         OK, visible, sound1,
  1236.         /* [3] */
  1237.         OK, visible, sound1,
  1238.         /* [4] */
  1239.         OK, visible, sound1
  1240.     }
  1241. };
  1242.  
  1243. resource 'DITL' (141) {
  1244.     {    /* array DITLarray: 2 elements */
  1245.         /* [1] */
  1246.         {68, 300, 88, 360},
  1247.         Button {
  1248.             enabled,
  1249.             "OK"
  1250.         },
  1251.         /* [2] */
  1252.         {7, 74, 55, 360},
  1253.         StaticText {
  1254.             disabled,
  1255.             "The font size must be in the range ^0 "
  1256.             "through ^1.  Please correct it or click "
  1257.             "on the Cancel button."
  1258.         }
  1259.     }
  1260. };
  1261.  
  1262. /* No pages to print alert. */
  1263.  
  1264. resource 'ALRT' (142) {
  1265.     {0, 0, 82, 370},
  1266.     142,
  1267.     {    /* array: 4 elements */
  1268.         /* [1] */
  1269.         OK, visible, sound1,
  1270.         /* [2] */
  1271.         OK, visible, sound1,
  1272.         /* [3] */
  1273.         OK, visible, sound1,
  1274.         /* [4] */
  1275.         OK, visible, sound1
  1276.     }
  1277. };
  1278.  
  1279. resource 'DITL' (142) {
  1280.     {    /* array DITLarray: 2 elements */
  1281.         /* [1] */
  1282.         {52, 300, 72, 360},
  1283.         Button {
  1284.             enabled,
  1285.             "OK"
  1286.         },
  1287.         /* [2] */
  1288.         {7, 74, 39, 360},
  1289.         StaticText {
  1290.             disabled,
  1291.             "You selected the page range ^0 through ^1.  "
  1292.             "There are no pages in this range."
  1293.         }
  1294.     }
  1295. };
  1296.  
  1297. /* Margins too big alert. */
  1298.  
  1299. resource 'ALRT' (143) {
  1300.     {0, 0, 98, 370},
  1301.     143,
  1302.     {    /* array: 4 elements */
  1303.         /* [1] */
  1304.         OK, visible, sound1,
  1305.         /* [2] */
  1306.         OK, visible, sound1,
  1307.         /* [3] */
  1308.         OK, visible, sound1,
  1309.         /* [4] */
  1310.         OK, visible, sound1
  1311.     }
  1312. };
  1313.  
  1314. resource 'DITL' (143) {
  1315.     {    /* array DITLarray: 2 elements */
  1316.         /* [1] */
  1317.         {68, 300, 88, 360},
  1318.         Button {
  1319.             enabled,
  1320.             "OK"
  1321.         },
  1322.         /* [2] */
  1323.         {7, 74, 55, 360},
  1324.         StaticText {
  1325.             disabled,
  1326.             "The margins you specified are too large.  "
  1327.             "Please make them smaller or click on the "
  1328.             "Cancel button."
  1329.         }
  1330.     }
  1331. };
  1332.  
  1333. /* Unlock and reinsert, SS alert */
  1334.  
  1335. resource 'ALRT' (144) {
  1336.     {0, 0, 65, 370},
  1337.     144,
  1338.     {    /* array: 4 elements */
  1339.         /* [1] */
  1340.         OK, visible, sound1,
  1341.         /* [2] */
  1342.         OK, visible, sound1,
  1343.         /* [3] */
  1344.         OK, visible, sound1,
  1345.         /* [4] */
  1346.         OK, visible, sound1
  1347.     }
  1348. };
  1349.  
  1350. resource 'DITL' (144) {
  1351.     {    /* array DITLarray: 3 elements */
  1352.         /* [1] */
  1353.         {100, 100, 101, 101},
  1354.         Button {
  1355.             disabled,
  1356.             ""
  1357.         },
  1358.         /* [2] */
  1359.         {100, 100, 101, 101},
  1360.         Button {
  1361.             disabled,
  1362.             ""
  1363.         },
  1364.         /* [3] */
  1365.         {7, 74, 55, 360},
  1366.         StaticText {
  1367.             disabled,
  1368.             "The disk cannot be repaired because it i"
  1369.             "s locked.  Please unlock and reinsert th"
  1370.             "e disk or insert the next disk to be re"
  1371.             "paired."
  1372.         }
  1373.     }
  1374. };
  1375.  
  1376. /*    Restart after installing INIT alert. */
  1377.  
  1378. resource 'ALRT' (145) {
  1379.     {0, 0, 178, 470},
  1380.     145,
  1381.     {    /* array: 4 elements */
  1382.         /* [1] */
  1383.         OK, visible, sound1,
  1384.         /* [2] */
  1385.         OK, visible, sound1,
  1386.         /* [3] */
  1387.         OK, visible, sound1,
  1388.         /* [4] */
  1389.         OK, visible, sound1
  1390.     }
  1391. };
  1392.  
  1393. resource 'DITL' (145) {
  1394.     {    /* array DITLarray: 3 elements */
  1395.         /* [1] */
  1396.         {148, 327, 168, 387},
  1397.         Button {
  1398.             enabled,
  1399.             "OK"
  1400.         },
  1401.         /* [2] */
  1402.         {148, 400, 168, 460},
  1403.         Button {
  1404.             enabled,
  1405.             "Restart"
  1406.         },
  1407.         /* [3] */
  1408.         {7, 74, 39, 460},
  1409.         StaticText {
  1410.             disabled,
  1411.             "The Sample protection INIT has bee"
  1412.             "n installed.  You must restart your Macin"
  1413.             "tosh to activate the INIT."
  1414.         },
  1415.         /* [4] */
  1416.         {55, 74, 87, 460},
  1417.         StaticText {
  1418.             disabled,
  1419.             "WARNING: If you restart now, you will lose all changes "
  1420.             "to any documents which may be open in other applications!"
  1421.         },
  1422.         /* [5] */
  1423.         {103, 74, 135, 460},
  1424.         StaticText {
  1425.             disabled,
  1426.             "To restart now, select the Restart button.  To return to "
  1427.             "Sample without restarting, select the OK button."
  1428.         },
  1429.     }
  1430. };
  1431.  
  1432. /* Restart after installing INIT alert for old systems. */
  1433.  
  1434. resource 'ALRT' (146) {
  1435.     {0, 0, 98, 370},
  1436.     146,
  1437.     {    /* array: 4 elements */
  1438.         /* [1] */
  1439.         OK, visible, sound1,
  1440.         /* [2] */
  1441.         OK, visible, sound1,
  1442.         /* [3] */
  1443.         OK, visible, sound1,
  1444.         /* [4] */
  1445.         OK, visible, sound1
  1446.     }
  1447. };
  1448.  
  1449. resource 'DITL' (146) {
  1450.     {    /* array DITLarray: 2 elements */
  1451.         /* [1] */
  1452.         {68, 300, 88, 360},
  1453.         Button {
  1454.             enabled,
  1455.             "OK"
  1456.         },
  1457.         /* [2] */
  1458.         {7, 74, 55, 360},
  1459.         StaticText {
  1460.             disabled,
  1461.             "The Sample protection INIT has bee"
  1462.             "n installed.  You must restart your Macin"
  1463.             "tosh to activate the INIT."
  1464.         }
  1465.     }
  1466. };
  1467.  
  1468. /* Replace existing INIT file alert. */
  1469.  
  1470. resource 'ALRT' (147) {
  1471.     {0, 0, 66, 420},
  1472.     147,
  1473.     {    /* array: 4 elements */
  1474.         /* [1] */
  1475.         OK, visible, sound1,
  1476.         /* [2] */
  1477.         OK, visible, sound1,
  1478.         /* [3] */
  1479.         OK, visible, sound1,
  1480.         /* [4] */
  1481.         OK, visible, sound1
  1482.     }
  1483. };
  1484.  
  1485. resource 'DITL' (147) {
  1486.     {    /* array DITLarray: 3 elements */
  1487.         /* [1] */
  1488.         {36, 277, 56, 337},
  1489.         Button {
  1490.             enabled,
  1491.             "Cancel"
  1492.         },
  1493.         /* [2] */
  1494.         {36, 350, 56, 410},
  1495.         Button {
  1496.             enabled,
  1497.             "Replace"
  1498.         },
  1499.         /* [3] */
  1500.         {7, 74, 23, 410},
  1501.         StaticText {
  1502.             disabled,
  1503.             "Replace existing “^0”?"
  1504.         }
  1505.     }
  1506. };
  1507.  
  1508.  
  1509. /* Disk locked alert. */
  1510.  
  1511. resource 'ALRT' (148) {
  1512.     {0, 0, 82, 370},
  1513.     148,
  1514.     {    /* array: 4 elements */
  1515.         /* [1] */
  1516.         OK, visible, sound1,
  1517.         /* [2] */
  1518.         OK, visible, sound1,
  1519.         /* [3] */
  1520.         OK, visible, sound1,
  1521.         /* [4] */
  1522.         OK, visible, sound1
  1523.     }
  1524. };
  1525.  
  1526. resource 'DITL' (148) {
  1527.     {    /* array DITLarray: 2 elements */
  1528.         /* [1] */
  1529.         {52, 300, 72, 360},
  1530.         Button {
  1531.             enabled,
  1532.             "OK"
  1533.         },
  1534.         /* [2] */
  1535.         {7, 74, 39, 360},
  1536.         StaticText {
  1537.             disabled,
  1538.             "The protection INIT could not be installed b"
  1539.             "ecause the startup disk is locked."
  1540.         }
  1541.     }
  1542. };
  1543.  
  1544.  
  1545. /* Unexpected error on file save alert. */
  1546.  
  1547. resource 'ALRT' (149) {
  1548.     {0, 0, 82, 370},
  1549.     149,
  1550.     {    /* array: 4 elements */
  1551.         /* [1] */
  1552.         OK, visible, sound1,
  1553.         /* [2] */
  1554.         OK, visible, sound1,
  1555.         /* [3] */
  1556.         OK, visible, sound1,
  1557.         /* [4] */
  1558.         OK, visible, sound1
  1559.     }
  1560. };
  1561.  
  1562. resource 'DITL' (149) {
  1563.     {    /* array DITLarray: 2 elements */
  1564.         /* [1] */
  1565.         {52, 300, 72, 360},
  1566.         Button {
  1567.             enabled,
  1568.             "OK"
  1569.         },
  1570.         /* [2] */
  1571.         {7, 74, 39, 360},
  1572.         StaticText {
  1573.             disabled,
  1574.             "An unexpected error (^0) occurred while trying to sa"
  1575.             "ve a file."
  1576.         }
  1577.     }
  1578. };
  1579.  
  1580.  
  1581. /* No printer selected alert. */
  1582.  
  1583. resource 'ALRT' (150) {
  1584.     {0, 0, 82, 370},
  1585.     150,
  1586.     {    /* array: 4 elements */
  1587.         /* [1] */
  1588.         OK, visible, sound1,
  1589.         /* [2] */
  1590.         OK, visible, sound1,
  1591.         /* [3] */
  1592.         OK, visible, sound1,
  1593.         /* [4] */
  1594.         OK, visible, sound1
  1595.     }
  1596. };
  1597.  
  1598. resource 'DITL' (150) {
  1599.     {    /* array DITLarray: 2 elements */
  1600.         /* [1]*/
  1601.         {52, 300, 72, 360},
  1602.         Button {
  1603.             enabled,
  1604.             "OK"
  1605.         },
  1606.         /* [2] */
  1607.         {7, 74, 39, 360},
  1608.         StaticText {
  1609.             disabled,
  1610.             "Printing error—you must use the Chooser to select "
  1611.             "a printer."
  1612.         }
  1613.     }
  1614. };
  1615.  
  1616.  
  1617. /* Printing disk full alert. */
  1618.  
  1619. resource 'ALRT' (151) {
  1620.     {0, 0, 66, 370},
  1621.     151,
  1622.     {    /* array: 4 elements */
  1623.         /* [1] */
  1624.         OK, visible, sound1,
  1625.         /* [2] */
  1626.         OK, visible, sound1,
  1627.         /* [3] */
  1628.         OK, visible, sound1,
  1629.         /* [4] */
  1630.         OK, visible, sound1
  1631.     }
  1632. };
  1633.  
  1634. resource 'DITL' (151) {
  1635.     {    /* array DITLarray: 2 elements */
  1636.         /* [1]*/
  1637.         {36, 300, 56, 360},
  1638.         Button {
  1639.             enabled,
  1640.             "OK"
  1641.         },
  1642.         /* [2] */
  1643.         {7, 74, 23, 370},
  1644.         StaticText {
  1645.             disabled,
  1646.             "Printing error—the startup disk is full."
  1647.         }
  1648.     }
  1649. };
  1650.  
  1651. /* Printing disk locked alert. */
  1652.  
  1653. resource 'ALRT' (152) {
  1654.     {0, 0, 66, 370},
  1655.     152,
  1656.     {    /* array: 4 elements */
  1657.         /* [1] */
  1658.         OK, visible, sound1,
  1659.         /* [2] */
  1660.         OK, visible, sound1,
  1661.         /* [3] */
  1662.         OK, visible, sound1,
  1663.         /* [4] */
  1664.         OK, visible, sound1
  1665.     }
  1666. };
  1667.  
  1668. resource 'DITL' (152) {
  1669.     {    /* array DITLarray: 2 elements */
  1670.         /* [1]*/
  1671.         {36, 300, 56, 360},
  1672.         Button {
  1673.             enabled,
  1674.             "OK"
  1675.         },
  1676.         /* [2] */
  1677.         {7, 74, 23, 360},
  1678.         StaticText {
  1679.             disabled,
  1680.             "Printing error—the startup disk is locked."
  1681.         }
  1682.     }
  1683. };
  1684.  
  1685. /* Install new INIT alert. */
  1686.  
  1687. resource 'ALRT' (153) {
  1688.     {0, 0, 98, 370},
  1689.     153,
  1690.     {    /* array: 4 elements */
  1691.         /* [1] */
  1692.         OK, visible, sound1,
  1693.         /* [2] */
  1694.         OK, visible, sound1,
  1695.         /* [3] */
  1696.         OK, visible, sound1,
  1697.         /* [4] */
  1698.         OK, visible, sound1
  1699.     }
  1700. };
  1701.  
  1702. resource 'DITL' (153) {
  1703.     {    /* array DITLarray: 3 elements */
  1704.         /* [1] */
  1705.         {68, 300, 88, 360},
  1706.         Button {
  1707.             enabled,
  1708.             "Install"
  1709.         },
  1710.         /* [2] */
  1711.         {68, 227, 88, 287},
  1712.         Button {
  1713.             enabled,
  1714.             "Cancel"
  1715.         },
  1716.         /* [3] */
  1717.         {7, 74, 55, 360},
  1718.         StaticText {
  1719.             disabled,
  1720.             "An old version of the Sample INIT "
  1721.             "is installed on this system.  Do you want"
  1722.             " to install the new version?"
  1723.         }
  1724.     }
  1725. };
  1726.  
  1727.  
  1728. /* File locked alert. */
  1729.  
  1730. resource 'ALRT' (154) {
  1731.     {0, 0, 82, 370},
  1732.     154,
  1733.     {    /* array: 4 elements */
  1734.         /* [1] */
  1735.         OK, visible, sound1,
  1736.         /* [2] */
  1737.         OK, visible, sound1,
  1738.         /* [3] */
  1739.         OK, visible, sound1,
  1740.         /* [4] */
  1741.         OK, visible, sound1
  1742.     }
  1743. };
  1744.  
  1745. resource 'DITL' (154) {
  1746.     {    /* array DITLarray: 2 elements */
  1747.         /* [1] */
  1748.         {52, 300, 72, 360},
  1749.         Button {
  1750.             enabled,
  1751.             "OK"
  1752.         },
  1753.         /* [2] */
  1754.         {7, 74, 39, 360},
  1755.         StaticText {
  1756.             disabled,
  1757.             "The file could not be saved because the old "
  1758.             "version of the file is locked."
  1759.         }
  1760.     }
  1761. };
  1762.  
  1763. /* Page box too narrow alert */
  1764.  
  1765. resource 'ALRT' (155) {
  1766.     {0, 0, 162, 460},
  1767.     155,
  1768.     {    /* array: 4 elements */
  1769.         /* [1] */
  1770.         OK, visible, sound1,
  1771.         /* [2] */
  1772.         OK, visible, sound1,
  1773.         /* [3] */
  1774.         OK, visible, sound1,
  1775.         /* [4] */
  1776.         OK, visible, sound1
  1777.     }
  1778. };
  1779.  
  1780. resource 'DITL' (155) {
  1781.     {    /* array DITLarray: 3 elements */
  1782.         /* [1] */
  1783.         {132, 390, 152, 450},
  1784.         Button {
  1785.             enabled,
  1786.             "OK"
  1787.         },
  1788.         /* [2] */
  1789.         {7, 74, 39, 450},
  1790.         StaticText {
  1791.             disabled,
  1792.             "The document cannot be printed because s"
  1793.             "ome pages would be truncated on the right."
  1794.         },
  1795.         /* [3] */
  1796.         {55, 74, 119, 450},
  1797.         StaticText {
  1798.             disabled,
  1799.             "To correct this problem, use the Page Se"
  1800.             "tup command.  Make the left and right margins smaller or"
  1801.             " make the font size smaller.  You might a"
  1802.             "lso try printing with landscape orientat"
  1803.             "ion instead of portrait orientation."
  1804.         }
  1805.     }
  1806. };
  1807.  
  1808. /* Page box too short alert */
  1809.  
  1810. resource 'ALRT' (156) {
  1811.     {0, 0, 146, 460},
  1812.     156,
  1813.     {    /* array: 4 elements */
  1814.         /* [1] */
  1815.         OK, visible, sound1,
  1816.         /* [2] */
  1817.         OK, visible, sound1,
  1818.         /* [3] */
  1819.         OK, visible, sound1,
  1820.         /* [4] */
  1821.         OK, visible, sound1
  1822.     }
  1823. };
  1824.  
  1825. resource 'DITL' (156) {
  1826.     {    /* array DITLarray: 3 elements */
  1827.         /* [1] */
  1828.         {116, 390, 136, 450},
  1829.         Button {
  1830.             enabled,
  1831.             "OK"
  1832.         },
  1833.         /* [2] */
  1834.         {7, 74, 39, 450},
  1835.         StaticText {
  1836.             disabled,
  1837.             "The document cannot be printed because s"
  1838.             "ome pages would be truncated on the bottom."
  1839.         },
  1840.         /* [3] */
  1841.         {55, 74, 103, 450},
  1842.         StaticText {
  1843.             disabled,
  1844.             "To correct this problem, use the Page Se"
  1845.             "tup command. Make the margins smaller or"
  1846.             " make the font size smaller."
  1847.         }
  1848.     }
  1849. };
  1850.  
  1851.  
  1852. /* Open file or folder dialog. */
  1853.  
  1854. resource 'DLOG' (200) {
  1855.     {0, 0, 284, 368},
  1856.     dBoxProc,
  1857.     invisible,
  1858.     noGoAway,
  1859.     0x0,
  1860.     200,
  1861.     "  "
  1862. };
  1863.  
  1864.  
  1865. resource 'DITL' (200) {
  1866.     {    /* array DITLarray: 12 elements */
  1867.         /* [1] */
  1868.         {183, 258, 201, 338},
  1869.         Button {
  1870.             enabled,
  1871.             "Open"
  1872.         },
  1873.         /* [2] */
  1874.         {0, 699, 80, 717},
  1875.         Button {
  1876.             enabled,
  1877.             "Hidden"
  1878.         },
  1879.         /* [3] */
  1880.         {241, 258, 259, 338},
  1881.         Button {
  1882.             enabled,
  1883.             "Cancel"
  1884.         },
  1885.         /* [4] */
  1886.         {77, 245, 97, 350},
  1887.         UserItem {
  1888.             disabled
  1889.         },
  1890.         /* [5] */
  1891.         {111, 258, 129, 338},
  1892.         Button {
  1893.             enabled,
  1894.             "Eject"
  1895.         },
  1896.         /* [6] */
  1897.         {140, 258, 158, 338},
  1898.         Button {
  1899.             enabled,
  1900.             "Drive"
  1901.         },
  1902.         /* [7] */
  1903.         {77, 12, 271, 227},
  1904.         UserItem {
  1905.             enabled
  1906.         },
  1907.         /* [8] */
  1908.         {77, 226, 271, 243},
  1909.         UserItem {
  1910.             enabled
  1911.         },
  1912.         /* [9] */
  1913.         {170, 254, 171, 342},
  1914.         UserItem {
  1915.             disabled
  1916.         },
  1917.         /* [10] */
  1918.         {6, 16, 22, 360},
  1919.         StaticText {
  1920.             disabled,
  1921.             ""
  1922.         },
  1923.         /* [11] */
  1924.         {29, 30, 47, 215},
  1925.         Button {
  1926.             enabled,
  1927.             "Select Current Folder:"
  1928.         },
  1929.         /* [12] */
  1930.         {212, 258, 230, 338},
  1931.         Button {
  1932.             enabled,
  1933.             "Folder"
  1934.         }
  1935.     }
  1936. };
  1937.  
  1938. /* Printing dialog. */
  1939.  
  1940. resource 'DLOG' (201) {
  1941.     {0, 0, 75, 385},
  1942.     dBoxProc,
  1943.     invisible,
  1944.     noGoAway,
  1945.     0x0,
  1946.     201,
  1947.     ""
  1948. };
  1949.  
  1950. resource 'DITL' (201) {
  1951.     {    /* array DITLarray: 2 elements */
  1952.         /* [1] */
  1953.         {15, 15, 35, 370},
  1954.         StaticText {
  1955.             disabled,
  1956.             "Printing “^0”."
  1957.         },
  1958.         /* [2] */
  1959.         {40, 15, 60, 370},
  1960.         StaticText {
  1961.             disabled,
  1962.             "To cancel, hold down the \$11 key and type a period (.)."
  1963.         }
  1964.     }
  1965. };
  1966.  
  1967. /* Eject wait dialog. */
  1968.  
  1969. resource 'DLOG' (202) {
  1970.     {0, 0, 50, 285},
  1971.     dBoxProc,
  1972.     invisible,
  1973.     noGoAway,
  1974.     0x0,
  1975.     202,
  1976.     ""
  1977. };
  1978.  
  1979. resource 'DITL' (202) {
  1980.     {    /* array DITLarray: 1 element */
  1981.         /* [1] */
  1982.         {15, 15, 35, 270},
  1983.         StaticText {
  1984.             disabled,
  1985.             "Please wait…"
  1986.         },
  1987.     }
  1988. };
  1989.  
  1990. /* Volume list dialog. */
  1991.  
  1992. resource 'DLOG' (203) {
  1993.     {0, 0, 255, 380},
  1994.     dBoxProc,
  1995.     invisible,
  1996.     noGoAway,
  1997.     0x0,
  1998.     203,
  1999.     ""
  2000. };
  2001.  
  2002. resource 'DITL' (203) {
  2003.     {    /* array DITLarray: 3 elements */
  2004.         /* [1] */
  2005.         {107, 293, 127, 353},
  2006.         Button {
  2007.             enabled,
  2008.             "OK"
  2009.         },
  2010.         /* [2] */
  2011.         {175, 293, 195, 353},
  2012.         Button {
  2013.             enabled,
  2014.             "Cancel"
  2015.         },
  2016.         /* [3] - volume list */
  2017.         {61, 24, 239, 267},
  2018.         UserItem {
  2019.             enabled
  2020.         },
  2021.         /* [4] - outline OK button */
  2022.         {0, 0, 0, 0},
  2023.         UserItem {
  2024.             enabled
  2025.         },
  2026.         /* [5] */
  2027.         {11, 17, 49, 370},
  2028.         StaticText {
  2029.             disabled,
  2030.             "Select the disks to be ^0.  Hold "
  2031.             "down the shift key while clicking to "
  2032.             "select multiple disks."
  2033.         }
  2034.     }
  2035. };
  2036.  
  2037. /* Get File Dialog. */
  2038.  
  2039. resource 'DLOG' (204) {
  2040.     {0, 0, 220, 368},
  2041.     dBoxProc,
  2042.     invisible,
  2043.     noGoAway,
  2044.     0x0,
  2045.     204,
  2046.     ""
  2047. };
  2048.  
  2049. resource 'DITL' (204) {
  2050.     {    /* array DITLarray: 10 elements */
  2051.         /* [1] */
  2052.         {158, 258, 176, 338},
  2053.         Button {
  2054.             enabled,
  2055.             "Open"
  2056.         },
  2057.         /* [2] */
  2058.         {0, 1211, 80, 1229},
  2059.         Button {
  2060.             enabled,
  2061.             ""
  2062.         },
  2063.         /* [3] */
  2064.         {183, 258, 201, 338},
  2065.         Button {
  2066.             enabled,
  2067.             "Cancel"
  2068.         },
  2069.         /* [4] */
  2070.         {59, 245, 79, 350},
  2071.         UserItem {
  2072.             disabled
  2073.         },
  2074.         /* [5] */
  2075.         {88, 258, 106, 338},
  2076.         Button {
  2077.             enabled,
  2078.             "Eject"
  2079.         },
  2080.         /* [6] */
  2081.         {113, 258, 131, 338},
  2082.         Button {
  2083.             enabled,
  2084.             "Drive"
  2085.         },
  2086.         /* [7] */
  2087.         {59, 12, 205, 227},
  2088.         UserItem {
  2089.             enabled
  2090.         },
  2091.         /* [8] */
  2092.         {59, 226, 205, 243},
  2093.         UserItem {
  2094.             enabled
  2095.         },
  2096.         /* [9] */
  2097.         {144, 254, 145, 342},
  2098.         UserItem {
  2099.             disabled
  2100.         },
  2101.         /* [10] */
  2102.         {8, 16, 24, 360},
  2103.         StaticText {
  2104.             disabled,
  2105.             ""
  2106.         }
  2107.     }
  2108. };
  2109.  
  2110.  
  2111. /* Dialog item list to be appended to Page Setup dialog. */
  2112.  
  2113. resource 'DITL' (300) {
  2114.     {    /* array DITLarray: 16 elements */
  2115.         /* [1] */
  2116.         {10, 5, 11, 465},
  2117.         UserItem {
  2118.             disabled
  2119.         },
  2120.         /* [2] */
  2121.         {38, 14, 152, 176},
  2122.         UserItem {
  2123.             enabled
  2124.         },
  2125.         /* [3] */
  2126.         {41, 188, 57, 231},
  2127.         EditText {
  2128.             disabled,
  2129.             ""
  2130.         },
  2131.         /* [4] */
  2132.         {70, 185, 152, 234},
  2133.         UserItem {
  2134.             enabled
  2135.         },
  2136.         /* [5] */
  2137.         {19, 253, 42, 462},
  2138.         CheckBox {
  2139.             enabled,
  2140.             "Print Pages in Reverse Order"
  2141.         },
  2142.         /* [6] */
  2143.         {84, 285, 100, 335},
  2144.         EditText {
  2145.             disabled,
  2146.             ""
  2147.         },
  2148.         /* [7] */
  2149.         {121, 285, 137, 335},
  2150.         EditText {
  2151.             disabled,
  2152.             ""
  2153.         },
  2154.         /* [8] */
  2155.         {84, 405, 100, 457},
  2156.         EditText {
  2157.             disabled,
  2158.             ""
  2159.         },
  2160.         /* [9] */
  2161.         {121, 405, 137, 457},
  2162.         EditText {
  2163.             disabled,
  2164.             ""
  2165.         },
  2166.         /* [10] */
  2167.         {21, 19, 36, 58},
  2168.         StaticText {
  2169.             disabled,
  2170.             "Font"
  2171.         },
  2172.         /* [11] */
  2173.         {21, 193, 36, 233},
  2174.         StaticText {
  2175.             disabled,
  2176.             "Size"
  2177.         },
  2178.         /* [12] */
  2179.         {84, 250, 105, 280},
  2180.         StaticText {
  2181.             disabled,
  2182.             "Left"
  2183.         },
  2184.         /* [13] */
  2185.         {121, 244, 142, 280},
  2186.         StaticText {
  2187.             disabled,
  2188.             "Right"
  2189.         },
  2190.         /* [14] */
  2191.         {84, 374, 107, 401},
  2192.         StaticText {
  2193.             disabled,
  2194.             "Top"
  2195.         },
  2196.         /* [15] */
  2197.         {121, 348, 142, 401},
  2198.         StaticText {
  2199.             disabled,
  2200.             "Bottom"
  2201.         },
  2202.         /* [16] */
  2203.         {56, 302, 75, 429},
  2204.         StaticText {
  2205.             disabled,
  2206.             "Margins (inches)"
  2207.         }
  2208.     }
  2209. };
  2210.  
  2211.  
  2212.  
  2213.  
  2214. /* Strings. */
  2215.  
  2216. resource 'STR#' (128, preload) {
  2217.     {
  2218. /*1*/            "Sample 2.0",
  2219. /*2*/            "Save report as:",
  2220. /*3*/            "Save manual as:",
  2221. /*4*/            "Sample 2.0 Manual",
  2222. /*5*/            "Continuing scan of “^0”.",
  2223. /*6*/            "### File infected by ^0.",
  2224. /*7*/            "### File partially infected by ^0,",
  2225. /*8*/            "Last modification ^0, ^1.",
  2226. /*9*/            "### An I/O error occurred while trying to repair.",
  2227. /*10*/        "### this file.",
  2228. /*11*/        "Disk disinfection run started.",
  2229. /*12*/        "Disk scanning run started.",
  2230. /*13*/        "^0, ^1.",
  2231. /*14*/        "Disk disinfection run completed.",
  2232. /*15*/        "Disk scanning run completed.",
  2233. /*16*/        "Summary:",
  2234. /*17*/        "^0 total files.",
  2235. /*18*/        "^0 total file.",
  2236. /*19*/        "^0 errors.",
  2237. /*20*/        "^0 error.",
  2238. /*21*/        "^0 total infected files.",
  2239. /*22*/        "^0 total infected file.",
  2240. /*23*/        "^0 files infected by ^1.",
  2241. /*24*/        "^0 file infected by ^1.",
  2242. /*25*/        "Earliest infected file: ^0",
  2243. /*26*/        "No infected files were found on this disk.",
  2244. /*27*/        "File deleted.",
  2245. /*28*/        "File repaired.",
  2246. /*29*/        "### This file is busy and cannot be checked.",
  2247. /*30*/        "### This file is busy and cannot be repaired.",
  2248. /*31*/        "### System files cannot be scanned over TOPS.",                                        
  2249. /*32*/        "### Scan canceled.",
  2250. /*33*/        "### Unexpected error (^0).",
  2251. /*34*/        "### but not contagious.",
  2252. /*35*/        "No infected files were found in this folder.",
  2253. /*36*/        "No infections were found in this file.",
  2254. /*37*/        "Folder disinfection run started.",
  2255. /*38*/        "Folder scanning run started.",
  2256. /*39*/        "Folder disinfection run completed.",
  2257. /*40*/        "Folder scanning run completed.",
  2258. /*41*/        "File disinfection run started.",
  2259. /*42*/        "File scanning run started.",
  2260. /*43*/        "File disinfection run completed.",
  2261. /*44*/        "File scanning run completed.",
  2262. /*45*/        "Please insert next disk",
  2263. /*46*/        "Please insert first disk",
  2264. /*47*/        "At least one file in your currently active system folder"
  2265.                     " was infected.",
  2266. /*48*/        "At least one file on your currently active system disk"
  2267.                     " was infected.",
  2268. /*49*/        "### WARNING: This file is still infected!",
  2269. /*50*/        "### Unexpected error (^0) occurred while trying",
  2270. /*51*/        "### to open this file for repair.",
  2271. /*52*/        "### WARNING: This file may still be infected!",
  2272. /*53*/        "### There is not enough memory to check this file.",
  2273. /*54*/        "### There is not enough memory to repair this file.",
  2274. /*55*/        "### You do not have See Folders privilege",
  2275. /*56*/        "### to this folder. Folders within this folder", 
  2276. /*57*/        "### cannot be checked.",
  2277. /*58*/        "### You do not have See Files privilege",
  2278. /*59*/        "### to this folder. Files within this folder", 
  2279. /*60*/        "### cannot be checked.",
  2280. /*61*/        "### You have neither See Files nor See Folders",
  2281. /*62*/        "### privileges to this folder. This folder",
  2282. /*63*/        "### cannot be checked.",
  2283. /*64*/        "### You do not have Make Changes privilege",
  2284. /*65*/        "### to the folder containing this file.",  
  2285. /*66*/        "### It cannot be repaired.",
  2286. /*67*/        "### WARNING: You do not have the proper privileges",
  2287. /*68*/        "### to access files in some of the folders. Some",
  2288. /*69*/        "### files in those folders may be infected!",
  2289. /*70*/        "### Unexpected error (^0). If you are using",
  2290. /*71*/        "### GateKeeper, check to make certain you have",
  2291. /*72*/        "### granted privileges to Sample.",
  2292. /*73*/        "### The disk is too full to repair this file.",
  2293. /*74*/        "### NOTE: Some errors were reported. For a detailed",
  2294. /*75*/        "### explanation of an error message, press Command-?",
  2295. /*76*/        "### and click on the error message text.",
  2296. /*77*/        "### An error or inconsistency was detected while",
  2297. /*78*/        "### trying to repair this file.",
  2298. /*79*/        "### WARNING: This file is probably still infected!",
  2299. /*80*/        "### An I/O error occurred while trying to check",
  2300. /*81*/        "### this file.",
  2301. /*82*/        "### The resource fork of this file is damaged or",
  2302. /*83*/        "### in an unknown format. It cannot be checked.",
  2303. /*84*/        "### This file was damaged by the virus, and it cannot",
  2304. /*85*/        "### be repaired properly. You should delete the file",
  2305. /*86*/        "### and replace it with a known good copy.",
  2306. /*87*/        "### File partially infected by nVIR A or B,",
  2307. /*88*/        "Sample Report",
  2308. /*89*/        "^0  ^1  page ^2",
  2309. /*90*/        "Sample Manual",
  2310. /*91*/        "page ^2",
  2311. /*92*/        "Files scanned:",
  2312. /*93*/        "Infected files:",
  2313. /*94*/        "Errors:",
  2314. /*95*/        "Table of Contents",
  2315. /*96*/        "Select the file or folder to be ^0:",
  2316. /*97*/        "Select the folder to be ^0:",
  2317. /*98*/        "Select the file to be ^0:",
  2318. /*99*/        "scanned",
  2319. /*100*/        "disinfected",
  2320. /*101*/        "Sample Prefs",
  2321. /*102*/        "Sample has found an infected file.",
  2322. /*103*/        "Sample requires attention.",
  2323. /*104*/        "Save Protection INIT as:",
  2324. /*105*/        "\$D7 Sample INIT",
  2325. /*106*/        "### Try using Finder instead of MultiFinder.",
  2326.     }
  2327. };
  2328.  
  2329.  
  2330. /* Credits for about box. */
  2331.  
  2332. resource 'STR#' (129) {
  2333.     {
  2334.         "Sample was written in MPW C by John Norstad, ",
  2335.         "with help from his friends Mark Anbinder, Wade Blomgren, ",
  2336.         "Chris Borton, Scott Boyd, Shawn Cokus, ",
  2337.         "Zbigniew Fiedorowicz, Bob Hablutzel, ",
  2338.         "Tim Krauskopf, Joel Levin, ",
  2339.         "Robert Lentz, Bill Lipa, Albert Lunde, James Macak, ",
  2340.         "Lance Nakata, Dave Platt, Leonard Rosenthol, Art Schumer, ",
  2341.         "Dan Schwendener, Stephan Somogyi, David Spector, ",
  2342.         "Werner Uhrig, and Ephraim Vishniac.",    
  2343.     }
  2344. };
  2345.  
  2346.  
  2347. /* Virus names list for about box. */
  2348.  
  2349. resource 'STR#' (130) {
  2350.     {
  2351.         "Scores",
  2352.         "nVIR",
  2353.         "INIT 29",
  2354.         "ANTI",
  2355.         "MacMag",
  2356.         "WDEF",
  2357.         "ZUC",
  2358.         "MDEF",
  2359.         "Frankie",
  2360.     }
  2361. };
  2362.  
  2363.  
  2364.  
  2365. /* Program icon. */
  2366.  
  2367. resource 'ICN#' (128) {
  2368.     {    /* array: 2 elements */
  2369.         /* [1] */
  2370.         $"00 0F E0 00 00 7F FC 00 01 F0 1F 00 03 80 03 80"
  2371.         $"07 00 01 C0 0E 00 00 60 1F 38 04 30 3B B8 04 38"
  2372.         $"31 FC 1E 18 61 FA 3E 0C 61 FA 46 0C 61 BA 46 0C"
  2373.         $"C0 3E 06 06 C0 3E 3E 06 C0 3F 46 06 C0 3B C6 06"
  2374.         $"C0 3B C6 06 C0 3A FE 06 C0 3A 7E 06 60 3A 7E 0C"
  2375.         $"60 3B 9C 0C 60 3A 1E 0C 30 3A 1F 18 38 7E 23 B8"
  2376.         $"18 1F C1 F0 0C 07 80 E0 07 07 81 C0 03 82 03 80"
  2377.         $"01 F0 1F 00 00 7F FC 00 00 0F E0",
  2378.         /* [2] */
  2379.         $"00 0F E0 00 00 7F FC 00 01 FF FF 00 03 FF FF 80"
  2380.         $"07 FF FF C0 0F FF FF E0 1F FF FF F0 3F FF FF F8"
  2381.         $"3F FF FF F8 7F FF FF FC 7F FF FF FC 7F FF FF FC"
  2382.         $"FF FF FF FE FF FF FF FE FF FF FF FE FF FF FF FE"
  2383.         $"FF FF FF FE FF FF FF FE FF FF FF FE 7F FF FF FC"
  2384.         $"7F FF FF FC 7F FF FF FC 3F FF FF F8 3F FF FF F8"
  2385.         $"1F FF FF F0 0F FF FF E0 07 FF FF C0 03 FF FF 80"
  2386.         $"01 FF FF 00 00 7F FC 00 00 0F E0"
  2387.     }
  2388. };
  2389.  
  2390. /* Prefs file icon. */
  2391.  
  2392. resource 'ICN#' (129) {
  2393.     {    /* array: 2 elements */
  2394.         /* [1] */
  2395.         $"3F FF FF 80 20 00 00 C0 20 00 00 A0 20 1F C0 90"
  2396.         $"20 38 F0 88 20 60 38 FC 20 FC 4C 04 21 BE EC 04"
  2397.         $"21 BF 64 04 21 0E E6 04 21 0F 66 04 21 0F E6 04"
  2398.         $"21 8F E6 04 21 8F E4 04 20 DE FC 04 20 CF 38 04"
  2399.         $"20 77 30 04 20 3F E0 04 20 07 80 04 20 00 00 04"
  2400.         $"20 00 00 04 20 00 03 04 20 00 04 04 27 2C CE 74"
  2401.         $"24 B1 24 84 24 A1 E4 64 24 A1 04 14 27 20 C4 E4"
  2402.         $"24 00 00 04 24 00 00 04 20 00 00 04 3F FF FF FC",
  2403.         /* [2] */
  2404.         $"3F FF FF 80 3F FF FF C0 3F FF FF E0 3F FF FF F0"
  2405.         $"3F FF FF F8 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2406.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2407.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2408.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2409.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2410.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2411.         $"3F FF FF FC 3F FF FF FC 3F FF FF FC 3F FF FF FC"
  2412.     }
  2413. };
  2414.  
  2415.  
  2416. /* Small icons.
  2417.  
  2418.     128 = floppy.
  2419.     129 = hard drive.
  2420.     130 = folder.
  2421.     131 = file.
  2422.     132 = Sample. */
  2423.  
  2424. data 'SICN' (128, preload) {
  2425.     $"0000 0000 3FF0 48A8 48A4 4824 47C4 4004"        /* ....?.H®H§H$Gƒ@. */
  2426.     $"4004 47C4 4824 4824 4824 3FF8 0000 0000"        /* @.GƒH$H$H$?..... */
  2427. };
  2428.  
  2429. data 'SICN' (129, preload) {
  2430.     $"0000 0000 0000 0000 0000 7FFE 8001 8001"        /* ............Ä.Ä. */
  2431.     $"A001 8001 7FFE 0000 0000 0000 0000 0000"        /* †.Ä............. */
  2432. };
  2433.  
  2434. data 'SICN' (130, preload) {
  2435.     $"0000 0000 0000 0000 1E00 21F0 2008 2008"        /* ..........!. . . */
  2436.     $"2008 2008 2008 2008 3FF8 0000 0000 0000"        /*  . . . .?....... */
  2437. };
  2438.  
  2439. data 'SICN' (131, preload) {
  2440.     $"0000 0000 0000 0FC0 0860 0870 0810 0810"        /* .......¿.`.p.... */
  2441.     $"0810 0810 0810 0810 0FF0 0000 0000 0000"        /* ................ */
  2442. };
  2443.  
  2444. resource 'SICN' (132) {
  2445.     {    /* array: 1 elements */
  2446.         /* [1] */
  2447.         $"0FE0 1C78 301C 7E26 DF76 DFB2 8773 87B3"
  2448.         $"87F3 C7F3 C7F2 6F7E 679C 3B98 1FF0 03C0"
  2449.     }
  2450. };
  2451.  
  2452.  
  2453. /* Question mark cursor */
  2454.  
  2455. resource 'CURS' (201, preload, locked) {
  2456.     $"00 00 00 00 0F C0 1C E0 38 70 38 70 00 70 01 E0"
  2457.     $"03 80 03 80 03 80 00 00 03 80 03 80",
  2458.     $"00 00 00 00 0F C0 1C E0 38 70 38 70 00 70 01 E0"
  2459.     $"03 80 03 80 03 80 00 00 03 80 03 80",
  2460.     {8, 7}
  2461. };
  2462.  
  2463.  
  2464. /* Bundle and signature. */
  2465.  
  2466. resource 'BNDL' (128) {
  2467.     'SAMP',
  2468.     0,
  2469.     {
  2470.         'ICN#',
  2471.         {
  2472.             0, 128,
  2473.             1, 129,
  2474.             2, 130,
  2475.         },
  2476.         'FREF',
  2477.         {
  2478.             0, 128,
  2479.             1, 129,
  2480.             2, 130,
  2481.         }
  2482.     }
  2483. };
  2484. resource 'ICN#' (128, preload) {
  2485.     {    /* array: 2 elements */
  2486.         /* [1] */
  2487.         $"0000 0000 0000 0000 0007 F000 003F FE00"
  2488.         $"00F8 0F80 01E0 03C0 0380 00E0 0700 0070"
  2489.         $"0E00 0038 0C03 E418 1C07 F81C 1808 700C"
  2490.         $"180C 200C 300E 4006 3017 FC06 3033 FE06"
  2491.         $"3039 0706 301F E306 300F F306 3004 3306"
  2492.         $"181F B20C 183F E40C 1C20 F81C 0C21 3018"
  2493.         $"0E1E 0038 0700 0070 0380 00E0 01E0 03C0"
  2494.         $"00F8 0F80 003F FE00 0007 F0",
  2495.         /* [2] */
  2496.         $"0000 0000 0000 0000 0007 F000 003F FE00"
  2497.         $"00FF FF80 01FF FFC0 03FF FFE0 07FF FFF0"
  2498.         $"0FFF FFF8 0FFF FFF8 1FFF FFFC 1FFF FFFC"
  2499.         $"1FFF FFFC 3FFF FFFE 3FFF FFFE 3FFF FFFE"
  2500.         $"3FFF FFFE 3FFF FFFE 3FFF FFFE 3FFF FFFE"
  2501.         $"1FFF FFFC 1FFF FFFC 1FFF FFFC 0FFF FFF8"
  2502.         $"0FFF FFF8 07FF FFF0 03FF FFE0 01FF FFC0"
  2503.         $"00FF FF80 003F FE00 0007 F0"
  2504.     }
  2505. };
  2506.  
  2507. resource 'ICN#' (129, preload) {
  2508.     {    /* array: 2 elements */
  2509.         /* [1] */
  2510.         $"0000 0000 0000 0000 0007 F000 003F FE00"
  2511.         $"00F8 0F80 01E0 03C0 0380 00E0 0700 0070"
  2512.         $"0E00 0038 0C03 E418 1C07 F81C 1808 700C"
  2513.         $"180C 200C 300E 4006 3017 FC06 3033 FE06"
  2514.         $"3039 0706 301F E306 300F F306 3004 3306"
  2515.         $"181F B20C 183F E40C 1C20 F81C 0C21 3018"
  2516.         $"0E1E 0038 0700 0070 0380 00E0 01E0 03C0"
  2517.         $"00F8 0F80 003F FE00 0007 F0",
  2518.         /* [2] */
  2519.         $"0000 0000 0000 0000 0007 F000 003F FE00"
  2520.         $"00FF FF80 01FF FFC0 03FF FFE0 07FF FFF0"
  2521.         $"0FFF FFF8 0FFF FFF8 1FFF FFFC 1FFF FFFC"
  2522.         $"1FFF FFFC 3FFF FFFE 3FFF FFFE 3FFF FFFE"
  2523.         $"3FFF FFFE 3FFF FFFE 3FFF FFFE 3FFF FFFE"
  2524.         $"1FFF FFFC 1FFF FFFC 1FFF FFFC 0FFF FFF8"
  2525.         $"0FFF FFF8 07FF FFF0 03FF FFE0 01FF FFC0"
  2526.         $"00FF FF80 003F FE00 0007 F0"
  2527.     }
  2528. };
  2529.  
  2530.  
  2531. resource 'FREF' (128) {
  2532.     'APPL',
  2533.     0,
  2534.     ""
  2535. };
  2536.  
  2537. resource 'FREF' (129) {
  2538.     'D2C1',
  2539.     1,
  2540.     ""
  2541. };
  2542.  
  2543. resource 'FREF' (130) {
  2544.     'D2C2',
  2545.     2,
  2546.     ""
  2547. };
  2548.  
  2549. type 'SAMP' as 'STR ';
  2550.  
  2551. resource 'SAMP' (0) {
  2552.     "Sample 2.0.  Copyright Northwestern University 1988-1990"
  2553. };
  2554.  
  2555. resource 'vers' (1) {
  2556.     0x02, 0x00, release, 0x00, verUS,      /* 2.0 */
  2557.     "2.0",
  2558.     "2.0, Copyright Northwestern University 1988-1990"
  2559. };
  2560.  
  2561. resource 'vers' (2) {
  2562.     0x02, 0x00, release, 0x00, verUS,      /* 2.0 */
  2563.     "2.0",
  2564.     "Sample 2.0"
  2565. };
  2566.  
  2567.  
  2568. /* MF SIZE resource. */
  2569.  
  2570. resource 'SIZE' (-1) {
  2571.     dontSaveScreen,
  2572.     acceptSuspendResumeEvents,
  2573.     disableOptionSwitch,
  2574.     canBackground,
  2575.     multiFinderAware,
  2576.     backgroundAndForeground,
  2577.     dontGetFrontClicks,
  2578.     ignoreChildDiedEvents,
  2579.     is32BitCompatible,
  2580.     reserved,
  2581.     reserved,
  2582.     reserved,
  2583.     reserved,
  2584.     reserved,
  2585.     reserved,
  2586.     reserved,
  2587.     716800,
  2588.     409600,
  2589. };
  2590.  
  2591. /* Sousa's Liberty Bell for About window. */
  2592.  
  2593. type 'TUNE' {
  2594.     integer = $$Countof(noteArray);
  2595.     array noteArray {
  2596.         boolean    note=0, rest=1;
  2597.         bitstring[7]    x=0, e=1, q=2, qq=3, h=4, hh=5;
  2598.         byte    c4=60, cs4=61, d4=62, ds4=63, eb4=63, e4=64, f4=65, 
  2599.             fs4=66, g4=67, gs4=68, a4=69, as4=70, bb4=70, b4=71, c5=72, 
  2600.             cs5=73, d5=74, ds5=75, eb5=75, e5=76, f5=77, fs5=78, gb5=78, g5=79, 
  2601.             gs5=80, a5=81, as5=82, bb5=82, b5=83,
  2602.             c6=84, cs6=85, d6=86, eb6=87, e6=88, f6=89;
  2603.     };
  2604. };
  2605.  
  2606. resource 'TUNE' (128, purgeable) {
  2607.     {
  2608.         note, e, c5, 
  2609.         note, e, a4, 
  2610.         rest, e, 0, 
  2611.         note, e, a4, 
  2612.         note, e, a4, 
  2613.         note, e, gs4, 
  2614.         note, e, a4, 
  2615.         note, e, f5, 
  2616.         rest, e, 0, 
  2617.         note, e, c5, 
  2618.         note, e, c5, 
  2619.         rest, e, 0, 
  2620.         note, e, a4, 
  2621.         note, q, bb4,
  2622.         note, e, bb4, 
  2623.         note, q, bb4, 
  2624.         note, e, c5, 
  2625.         note, qq, d5, 
  2626.         note, q, d5, 
  2627.         note, e, bb4, 
  2628.         note, e, g4, 
  2629.         rest, e, 0, 
  2630.         note, e, g4, 
  2631.         note, e, g4, 
  2632.         note, e, fs4,
  2633.         note, e, g4, 
  2634.         note, e, e5, 
  2635.         rest, e, 0, 
  2636.         note, e, d5, 
  2637.         note, e, d5, 
  2638.         rest, e, 0, 
  2639.         note, e, bb4, 
  2640.         note, e, a4, 
  2641.         rest, e, 0, 
  2642.         note, e, a4, 
  2643.         note, e, a4,
  2644.         rest, e, 0, 
  2645.         note, e, bb4, 
  2646.         note, qq, c5, 
  2647.         note, q, c5, 
  2648.         note, e, d5, 
  2649.         note, e, a4, 
  2650.         rest, e, 0, 
  2651.         note, e, a4, 
  2652.         note, e, a4, 
  2653.         note, e, gs4, 
  2654.         note, e, a4, 
  2655.         note, e, a5,
  2656.         rest, e, 0, 
  2657.         note, e, f5, 
  2658.         note, e, f5, 
  2659.         rest, e, 0, 
  2660.         note, e, c5, 
  2661.         note, e, b4, 
  2662.         rest, e, 0, 
  2663.         note, e, g5,
  2664.         note, e, g5, 
  2665.         rest, e, 0, 
  2666.         note, e, g5, 
  2667.         note, qq, g5, 
  2668.         note, q, g5, 
  2669.         note, e, f5, 
  2670.         note, e, e5, 
  2671.         rest, e, 0, 
  2672.         note, e, g5, 
  2673.         note, e, g5, 
  2674.         note, e, fs5, 
  2675.         note, e, g5,
  2676.         note, e, d5, 
  2677.         rest, e, 0, 
  2678.         note, e, g5, 
  2679.         note, e, g5, 
  2680.         note, e, fs5, 
  2681.         note, e, g5,
  2682.         note, e, c5, 
  2683.         rest, e, 0, 
  2684.         note, e, b4, 
  2685.         note, e, c5, 
  2686.         rest, e, 0, 
  2687.         note, e, b4, 
  2688.         note, qq, c5,
  2689.         note, qq, c5,
  2690.         note, e, a4,
  2691.         rest, e, 0,
  2692.         note, e, a4,
  2693.         note, e, a4,
  2694.         note, e, gs4,
  2695.         note, e, a4,
  2696.         note, e, f5,
  2697.         rest, e, 0,
  2698.         note, e, c5,
  2699.         note, e, c5,
  2700.         rest, e, 0,
  2701.         note, e, a4,
  2702.         note, q, bb4,
  2703.         note, e, bb4,
  2704.         note, q, bb4,
  2705.         note, e, c5,
  2706.         note, qq, d5,
  2707.         note, q, d5,
  2708.         note, e, bb4,
  2709.         note, e, g4,
  2710.         rest, e, 0,
  2711.         note, e, g4,
  2712.         note, e, g4,
  2713.         note, e, fs4,
  2714.         note, e, g4,
  2715.         note, e, e5,
  2716.         rest, e, 0,
  2717.         note, e, d5,
  2718.         note, e, d5,
  2719.         rest, e, 0,
  2720.         note, e, bb4,
  2721.         note, e, a4,
  2722.         rest, e, 0,
  2723.         note, e, a4,
  2724.         note, e, a4,
  2725.         rest, e, 0,
  2726.         note, e, bb4,
  2727.         note, qq, c5,
  2728.         note, q, c5,
  2729.         note, e, d5,
  2730.         note, e, a4,
  2731.         rest, e, 0,
  2732.         note, e, a4,
  2733.         note, e, a4,
  2734.         note, e, gs4,
  2735.         note, e, a4,
  2736.         note, e, a5,
  2737.         rest, e, 0,
  2738.         note, e, f5,
  2739.         note, e, f5,
  2740.         rest, e, 0,
  2741.         note, e, c5,
  2742.         note, e, b4,
  2743.         rest, e, 0,
  2744.         note, e, g5,
  2745.         note, e, g5,
  2746.         rest, e, 0,
  2747.         note, e, g5,
  2748.         note, qq, g5,
  2749.         note, q, g5,
  2750.         note, e, f5,
  2751.         note, e, e5,
  2752.         rest, e, 0,
  2753.         note, e, g5,
  2754.         note, e, g5,
  2755.         note, e, fs5,
  2756.         note, e, g5,
  2757.         note, e, d5,
  2758.         rest, e, 0,
  2759.         note, e, g5,
  2760.         note, e, g5,
  2761.         note, e, fs5,
  2762.         note, e, g5,
  2763.         note, e, c5,
  2764.         rest, e, 0,
  2765.         note, e, b4,
  2766.         note, e, c5,
  2767.         rest, e, 0,
  2768.         note, e, b4,
  2769.         note, qq, c5,
  2770.         note, qq, bb4,
  2771.         note, e, a4,
  2772.         note, e, gs4,
  2773.         note, e, a4,
  2774.         note, q, d5,
  2775.         note, e, c5,
  2776.         note, qq, a4,
  2777.         note, qq, f4,
  2778.         note, qq, d4,
  2779.         note, qq, g4,
  2780.         note, qq, f4,
  2781.         note, q, f4,
  2782.         note, e, f4,
  2783.         note, e, g4,
  2784.         note, e, a4,
  2785.         note, e, bb4,
  2786.         note, q, e5,
  2787.         note, e, d5,
  2788.         note, qq, c5,
  2789.         note, qq, f5,
  2790.         note, qq, e5,
  2791.         note, qq, d5,
  2792.         note, qq, c5,
  2793.         note, q, c5,
  2794.         note, e, c5,
  2795.         note, e, d5,
  2796.         rest, e, 0,
  2797.         note, e, d5,
  2798.         note, x, e5,
  2799.         note, e, d5,
  2800.         note, e, cs5,
  2801.         note, e, d5,
  2802.         note, qq, e5,
  2803.         note, qq, e5,
  2804.         note, q, f5,
  2805.         note, e, f5,
  2806.         note, x, a5,
  2807.         note, e, g5,
  2808.         note, e, f5,
  2809.         note, e, g5,
  2810.         note, qq, a5,
  2811.         note, q, a5,
  2812.         note, e, a5,
  2813.         note, x, a5,
  2814.         note, e, g5,
  2815.         rest, e, 0,
  2816.         note, e, f5,
  2817.         note, e, d5,
  2818.         rest, e, 0,
  2819.         note, e, bb4,
  2820.         note, qq, a4,
  2821.         note, qq, f4,
  2822.         note, qq, g4,
  2823.         note, qq, e4,
  2824.         note, qq, f4,
  2825.         note, q, f4,
  2826.         note, e, c5,
  2827.         note, e, a4,
  2828.         note, e, gs4,
  2829.         note, e, a4,
  2830.         note, q, d5,
  2831.         note, e, c5,
  2832.         note, qq, a4,
  2833.         note, qq, f4,
  2834.         note, qq, d4,
  2835.         note, qq, g4,
  2836.         note, qq, f4,
  2837.         note, q, f4,
  2838.         note, e, f4,
  2839.         note, e, g4,
  2840.         note, e, a4,
  2841.         note, e, bb4,
  2842.         note, q, e5,
  2843.         note, e, d5,
  2844.         note, qq, c5,
  2845.         note, qq, f5,
  2846.         note, qq, e5,
  2847.         note, qq, d5,
  2848.         note, qq, c5,
  2849.         note, q, c5,
  2850.         note, e, c5,
  2851.         note, e, d5,
  2852.         rest, e, 0,
  2853.         note, e, d5,
  2854.         note, x, e5,
  2855.         note, e, d5,
  2856.         note, e, cs5,
  2857.         note, e, d5,
  2858.         note, qq, e5,
  2859.         note, qq, e5,
  2860.         note, q, f5,
  2861.         note, e, f5,
  2862.         note, x, a5,
  2863.         note, e, g5,
  2864.         note, e, f5,
  2865.         note, e, g5,
  2866.         note, qq, a5,
  2867.         note, q, a5,
  2868.         note, e, a5,
  2869.         note, x, a5,
  2870.         note, e, g5,
  2871.         rest, e, 0,
  2872.         note, e, f5,
  2873.         note, e, d5,
  2874.         rest, e, 0,
  2875.         note, e, bb4,
  2876.         note, qq, a4,
  2877.         note, qq, f4,
  2878.         note, qq, g4,
  2879.         note, qq, e4,
  2880.         note, qq, f4,
  2881.         note, q, f4,
  2882.         note, e, f4,
  2883.         note, qq, d5,
  2884.         note, qq, eb5,
  2885.         note, qq, e5,
  2886.         note, qq, f5,
  2887.         note, e, d5,
  2888.         rest, e, 0,
  2889.         note, e, d5,
  2890.         note, e, d5,
  2891.         rest, e, 0,
  2892.         note, e, cs5,
  2893.         note, qq, d5,
  2894.         note, q, d5,
  2895.         note, e, f4,
  2896.         note, qq, d5,
  2897.         note, qq, eb5,
  2898.         note, qq, e5,
  2899.         note, qq, f5,
  2900.         note, e, eb5,
  2901.         rest, e, 0,
  2902.         note, e, eb5,
  2903.         note, e, eb5,
  2904.         rest, e, 0,
  2905.         note, e, d5,
  2906.         note, qq, eb5,
  2907.         note, q, eb5,
  2908.         note, e, d5,
  2909.         note, qq, c5,
  2910.         note, qq, b4,
  2911.         note, q, c5,
  2912.         note, e, f4,
  2913.         note, q, e4,
  2914.         note, e, f4,
  2915.         note, qq, d5,
  2916.         note, qq, cs5,
  2917.         note, q, d5,
  2918.         note, e, f4,
  2919.         note, q, e4,
  2920.         note, e, f4,
  2921.         note, qq, a4,
  2922.         note, qq, c5,
  2923.         note, q, bb4,
  2924.         note, e, c5,
  2925.         note, q, g4,
  2926.         note, e, bb4,
  2927.         note, q, a4,
  2928.         note, e, bb4,
  2929.         note, q, g4,
  2930.         note, e, a4,
  2931.         note, q, f4,
  2932.         note, e, g4,
  2933.         note, q, eb4,
  2934.         note, e, f4,
  2935.         note, qq, d5,
  2936.         note, qq, eb5,
  2937.         note, qq, e5,
  2938.         note, qq, f5,
  2939.         note, e, d5,
  2940.         rest, e, 0,
  2941.         note, e, d5,
  2942.         note, e, d5,
  2943.         rest, e, 0,
  2944.         note, e, cs5,
  2945.         note, qq, d5,
  2946.         note, q, d5,
  2947.         note, e, f4,
  2948.         note, qq, d5,
  2949.         note, qq, eb5,
  2950.         note, qq, e5,
  2951.         note, qq, f5,
  2952.         note, e, eb5,
  2953.         rest, e, 0,
  2954.         note, e, eb5,
  2955.         note, e, eb5,
  2956.         rest, e, 0,
  2957.         note, e, d5,
  2958.         note, qq, eb5,
  2959.         note, q, eb5,
  2960.         note, e, d5,
  2961.         note, qq, c5,
  2962.         note, qq, b4,
  2963.         note, q, c5,
  2964.         note, e, f4,
  2965.         note, q, e4,
  2966.         note, e, f4,
  2967.         note, qq, d5,
  2968.         note, qq, cs5,
  2969.         note, q, d5,
  2970.         note, e, f4,
  2971.         note, q, e4,
  2972.         note, e, f4,
  2973.         note, qq, g4,
  2974.         note, qq, eb5,
  2975.         note, q, d5,
  2976.         note, e, bb4,
  2977.         note, q, c5,
  2978.         note, e, a4,
  2979.         note, hh, bb4,
  2980.         note, q, bb4,
  2981.         rest, qq, 0,
  2982.         rest, e, 0,
  2983.         rest, q, 0,
  2984.         note, e, eb5,
  2985.         note, e, eb5,
  2986.         note, e, d5,
  2987.         note, e, c5,
  2988.         note, qq, bb4,
  2989.         rest, q, 0,
  2990.         rest, e, 0,
  2991.         rest, q, 0,
  2992.         note, e, eb5,
  2993.         note, e, eb5,
  2994.         note, e, d5,
  2995.         note, e, c5,
  2996.         note, q, bb4,
  2997.         rest, e, 0,
  2998.         rest, q, 0,
  2999.         rest, e, 0,
  3000.         rest, q, 0,
  3001.         note, e, eb5,
  3002.         note, e, eb5,
  3003.         note, e, d5,
  3004.         note, e, d5,
  3005.         note, q, bb4,
  3006.         note, e, bb4,
  3007.         note, e, g5,
  3008.         note, e, g5,
  3009.         note, e, f5,
  3010.         note, e, eb5,
  3011.         note, q, d5,
  3012.         rest, e, 0,
  3013.         rest, q, 0,
  3014.         rest, e, 0,
  3015.         rest, q, 0,
  3016.         note, e, g5,
  3017.         note, e, g5,
  3018.         note, e, f5,
  3019.         note, e, eb5,
  3020.         note, q, d5,
  3021.         rest, e, 0,
  3022.         rest, q, 0,
  3023.         rest, e, 0,
  3024.         rest, q, 0,
  3025.         note, e, g5,
  3026.         note, e, g5,
  3027.         note, e, f5,
  3028.         note, e, eb5,
  3029.         note, q, d5,
  3030.         note, e, d5,
  3031.         note, e, e5,
  3032.         note, e, d5,
  3033.         note, e, e5,
  3034.         note, q, f5,
  3035.         rest, e, 0,
  3036.         note, q, f5,
  3037.         rest, e, 0,
  3038.         note, q, f6,
  3039.         rest, e, 0,
  3040.         rest, q, 0,
  3041.         rest, e, 0,
  3042.         rest, q, 0,
  3043.         rest, e, 0,
  3044.         rest, q, 0,
  3045.         note, e, e5,
  3046.         note, q, f5,
  3047.         note, e, c6,
  3048.         note, qq, f6,
  3049.         rest, q, 0,
  3050.         rest, e, 0,
  3051.         rest, q, 0,
  3052.         note, e, e5,
  3053.         note, q, f6,
  3054.         note, e, c6,
  3055.         note, qq, f6,
  3056.         note, h, e5,
  3057.         note, hh, f5,
  3058.         note, hh, gb5,
  3059.         note, qq, f5,
  3060.         note, qq, eb5,
  3061.         note, qq, d5,
  3062.         note, qq, eb5,
  3063.         note, qq, e5,
  3064.         note, qq, f5,
  3065.         note, e, d6,
  3066.         rest, e, 0,
  3067.         note, e, d6,
  3068.         note, e, d6,
  3069.         rest, e, 0,
  3070.         note, e, cs6,
  3071.         note, qq, d6,
  3072.         note, q, d6,
  3073.         note, e, f5,
  3074.         note, qq, d5,
  3075.         note, qq, eb5,
  3076.         note, qq, e5,
  3077.         note, qq, f5,
  3078.         note, e, eb6,
  3079.         rest, e, 0,
  3080.         note, e, eb6,
  3081.         note, e, eb6,
  3082.         rest, e, 0,
  3083.         note, e, d6,
  3084.         note, qq, eb6,
  3085.         note, q, eb6,
  3086.         note, e, d6,
  3087.         note, qq, c6,
  3088.         note, qq, b5,
  3089.         note, q, c6,
  3090.         note, e, f5,
  3091.         note, q, e5,
  3092.         note, e, f5,
  3093.         note, qq, d6,
  3094.         note, qq, cs6,
  3095.         note, q, d6,
  3096.         note, e, f5,
  3097.         note, q, e5,
  3098.         note, e, f5,
  3099.         note, qq, a5,
  3100.         note, qq, c6,
  3101.         note, q, bb5,
  3102.         note, e, c6,
  3103.         note, q, g5,
  3104.         note, e, bb5,
  3105.         note, q, a5,
  3106.         note, e, bb5,
  3107.         note, q, g5,
  3108.         note, e, a5,
  3109.         note, q, f5,
  3110.         note, e, g5,
  3111.         note, q, eb5,
  3112.         note, e, f5,
  3113.         note, qq, d5,
  3114.         note, qq, eb5,
  3115.         note, qq, e5,
  3116.         note, qq, f5,
  3117.         note, e, d6,
  3118.         rest, e, 0,
  3119.         note, e, d6,
  3120.         note, e, d6,
  3121.         rest, e, 0,
  3122.         note, e, cs6,
  3123.         note, qq, d6,
  3124.         note, q, d6,
  3125.         note, e, f5,
  3126.         note, qq, d5,
  3127.         note, qq, eb5,
  3128.         note, qq, e5,
  3129.         note, qq, f5,
  3130.         note, e, eb6,
  3131.         rest, e, 0,
  3132.         note, e, eb6,
  3133.         note, e, eb6,
  3134.         rest, e, 0,
  3135.         note, e, d6,
  3136.         note, qq, eb6,
  3137.         note, q, eb6,
  3138.         note, e, d6,
  3139.         note, qq, c6,
  3140.         note, qq, b5,
  3141.         note, q, c6,
  3142.         note, e, f5,
  3143.         note, q, e5,
  3144.         note, e, f5,
  3145.         note, qq, d6,
  3146.         note, qq, cs6,
  3147.         note, q, d6,
  3148.         note, e, f5,
  3149.         note, q, e5,
  3150.         note, e, f5,
  3151.         note, qq, g5,
  3152.         note, qq, eb6,
  3153.         note, q, d6,
  3154.         note, e, bb5,
  3155.         note, q, c6,
  3156.         note, e, a5,
  3157.         note, hh, bb5,
  3158.         note, q, bb5,
  3159.         rest, e, 0,
  3160.         rest, q, 0,
  3161.         rest, e, 0,
  3162.         rest, q, 0,
  3163.         note, e, eb5,
  3164.         note, e, eb5,
  3165.         note, e, d5,
  3166.         note, e, c5,
  3167.         note, qq, bb4,
  3168.         rest, q, 0,
  3169.         rest, e, 0,
  3170.         rest, q, 0,
  3171.         note, e, eb5,
  3172.         note, e, eb5,
  3173.         note, e, d5,
  3174.         note, e, c5,
  3175.         note, q, bb4,
  3176.         rest, e, 0,
  3177.         rest, q, 0,
  3178.         rest, e, 0,
  3179.         rest, q, 0,
  3180.         note, e, eb5,
  3181.         note, e, eb5,
  3182.         note, e, d5,
  3183.         note, e, d5,
  3184.         note, q, bb4,
  3185.         note, e, bb4,
  3186.         note, e, g5,
  3187.         note, e, g5,
  3188.         note, e, f5,
  3189.         note, e, eb5,
  3190.         note, q, d5,
  3191.         rest, e, 0,
  3192.         rest, q, 0,
  3193.         rest, e, 0,
  3194.         rest, q, 0,
  3195.         note, e, g5,
  3196.         note, e, g5,
  3197.         note, e, f5,
  3198.         note, e, eb5,
  3199.         note, q, d5,
  3200.         rest, e, 0,
  3201.         rest, q, 0,
  3202.         rest, e, 0,
  3203.         rest, q, 0,
  3204.         note, e, g5,
  3205.         note, e, g5,
  3206.         note, e, f5,
  3207.         note, e, eb5,
  3208.         note, q, d5,
  3209.         note, e, d5,
  3210.         note, e, e5,
  3211.         note, e, d5,
  3212.         note, e, e5,
  3213.         note, q, f5,
  3214.         rest, e, 0,
  3215.         note, q, f5,
  3216.         rest, e, 0,
  3217.         note, q, f6,
  3218.         rest, e, 0,
  3219.         rest, q, 0,
  3220.         rest, e, 0,
  3221.         rest, q, 0,
  3222.         rest, e, 0,
  3223.         rest, q, 0,
  3224.         note, e, e5,
  3225.         note, q, f5,
  3226.         note, e, c6,
  3227.         note, qq, f6,
  3228.         rest, q, 0,
  3229.         rest, e, 0,
  3230.         rest, q, 0,
  3231.         note, e, e5,
  3232.         note, q, f6,
  3233.         note, e, c6,
  3234.         note, qq, f6,
  3235.         note, h, e5,
  3236.         note, hh, f5,
  3237.         note, hh, gb5,
  3238.         note, qq, f5,
  3239.         note, qq, eb5,
  3240.         note, qq, d5,
  3241.         note, qq, eb5,
  3242.         note, qq, e5,
  3243.         note, qq, f5,
  3244.         note, e, d6,
  3245.         rest, e, 0,
  3246.         note, e, d6,
  3247.         note, e, d6,
  3248.         rest, e, 0,
  3249.         note, e, cs6,
  3250.         note, qq, d6,
  3251.         note, q, d6,
  3252.         note, e, f5,
  3253.         note, qq, d5,
  3254.         note, qq, eb5,
  3255.         note, qq, e5,
  3256.         note, qq, f5,
  3257.         note, e, eb6,
  3258.         rest, e, 0,
  3259.         note, e, eb6,
  3260.         note, e, eb6,
  3261.         rest, e, 0,
  3262.         note, e, d6,
  3263.         note, qq, eb6,
  3264.         note, q, eb6,
  3265.         note, e, d6,
  3266.         note, qq, c6,
  3267.         note, qq, b5,
  3268.         note, q, c6,
  3269.         note, e, f5,
  3270.         note, q, e5,
  3271.         note, e, f5,
  3272.         note, qq, d6,
  3273.         note, qq, cs6,
  3274.         note, q, d6,
  3275.         note, e, f5,
  3276.         note, q, e5,
  3277.         note, e, f5,
  3278.         note, qq, a5,
  3279.         note, qq, c6,
  3280.         note, q, bb5,
  3281.         note, e, c6,
  3282.         note, q, g5,
  3283.         note, e, bb5,
  3284.         note, q, a5,
  3285.         note, e, bb5,
  3286.         note, q, g5,
  3287.         note, e, a5,
  3288.         note, q, f5,
  3289.         note, e, g5,
  3290.         note, q, eb5,
  3291.         note, e, f5,
  3292.         note, qq, d5,
  3293.         note, qq, eb5,
  3294.         note, qq, e5,
  3295.         note, qq, f5,
  3296.         note, e, d6,
  3297.         rest, e, 0,
  3298.         note, e, d6,
  3299.         note, e, d6,
  3300.         rest, e, 0,
  3301.         note, e, cs6,
  3302.         note, qq, d6,
  3303.         note, q, d6,
  3304.         note, e, f5,
  3305.         note, qq, d5,
  3306.         note, qq, eb5,
  3307.         note, qq, e5,
  3308.         note, qq, f5,
  3309.         note, e, eb6,
  3310.         rest, e, 0,
  3311.         note, e, eb6,
  3312.         note, e, eb6,
  3313.         rest, e, 0,
  3314.         note, e, d6,
  3315.         note, qq, eb6,
  3316.         note, q, eb6,
  3317.         note, e, d6,
  3318.         note, qq, c6,
  3319.         note, qq, b5,
  3320.         note, q, c6,
  3321.         note, e, f5,
  3322.         note, q, e5,
  3323.         note, e, f5,
  3324.         note, qq, d6,
  3325.         note, qq, cs6,
  3326.         note, q, d6,
  3327.         note, e, f5,
  3328.         note, q, e5,
  3329.         note, e, f5,
  3330.         note, qq, g5,
  3331.         note, qq, eb6,
  3332.         note, q, d6,
  3333.         note, e, bb5,
  3334.         note, q, c6,
  3335.         note, e, a5,
  3336.         note, hh, bb5,
  3337.         note, q, bb5,
  3338.     },
  3339. };